Сохранение в базе данных импортированных строк.

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Vijon
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 10.05.2006 (Ср) 17:19

Сохранение в базе данных импортированных строк.

Сообщение Vijon » 15.11.2006 (Ср) 21:54

Я добавляю в таблицу строку...

MyTable.ImportRow(row)

Каким образом можно сохранить данное изменение в базе данных.

Я пробовал обычным порядком...

Dim adapter as...
Dim bilder as...

adapter.InsertCommand = builder.GetInsertCommand
или
adapter.UpdateCommand = builder.GetUpdateCommand

adapter.Update(MyTable)

Не идет.

Спасибо.

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Сообщение Thomas » 16.11.2006 (Чт) 0:47

Vijon

Привет.
А что ты скажешь о sql-команде
INSERT INTO "имя таблицы в БД" (поля в БД, поле2, поле3, ... ) VALUES (row[поле1], row[поле2], row[поле3], ...)

command.CommandText=sql
nummer= command.ExecuteNonQuery()
dataset.AcceptChanges()

Я так добавлял строки в таблицу БД из таблицы датасета.
Met vriendelijke groetjes
VS2008 Pro FW3.5 SP1

Vijon
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 10.05.2006 (Ср) 17:19

Сообщение Vijon » 16.11.2006 (Чт) 1:15

Я бы предпочел решение, не связанное с использованием SQL.

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Сообщение Thomas » 16.11.2006 (Чт) 1:24

Vijon
Но для метода DataAdapter.UpDate(DataSet, имя таблицы) тебе так и так нужно предварительно указать команду INSERT.
А это sql.

Порой в MSDN http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/dv_vbCode/html/vbtskcodeexamplesavingmultiplerowsofdata.asp


ЗЫ Плиз :!: подскажите кто-нибудь как в слово ссылку добавлять :oops:
Met vriendelijke groetjes
VS2008 Pro FW3.5 SP1

August
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 25.08.2006 (Пт) 10:48
Откуда: C сибири

Сообщение August » 16.11.2006 (Чт) 10:07

Vijon
Что за база данных то?

MyTable.ImportRow(row)


ну, ок это ты добавил строку в DataTable... и тут же добавляй ручками строку в базу...какая бы она у тебя не была )



PS. Thomas, ну как тенис был?

Vijon
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 10.05.2006 (Ср) 17:19

Сообщение Vijon » 16.11.2006 (Чт) 10:16

Для создания адаптера мне нужно написать SQL-команду:

SELECT * FROM MyTable

Команды INSERT, UPDATE и DELETE генерируются автоматически на ее основании.

Vijon
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 10.05.2006 (Ср) 17:19

Сообщение Vijon » 16.11.2006 (Чт) 10:21

ну, ок это ты добавил строку в DataTable... и тут же добавляй ручками строку в базу...какая бы она у тебя не была )


Тогда проще добавить строку в таблицу посредством NewRow.

Судя по всему, проблема в том, что статус импортированной строки - Original. Поэтому команды, запоминающие изменения ее и не находят. Можно ли это обойти?


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 104

    TopList