Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: DataAdapter.Update ??? Добавлено: 08.05.07 18:47  

Автор вопроса:  Максим
День добрый.
Как привязать выполнение DataAdapter.Update к текущей транзакции (например trn1)??

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 08.05.07 18:54
Когда задаете значения свойств адаптера InsertCommand, UpdateCommand,
DeleteCommand - при создании объектов Command в конструкторе
указывайте транзакцию.

Ответить

Номер ответа: 2
Автор ответа:
 Максим



Вопросов: 2
Ответов: 5
 Профиль | | #2 Добавлено: 08.05.07 19:09
Когда задаете значения свойств адаптера InsertCommand, UpdateCommand,
DeleteCommand - при создании объектов Command в конструкторе
указывайте транзакцию.

Ответить

Номер ответа: 3
Автор ответа:
 Максим



Вопросов: 2
Ответов: 5
 Профиль | | #3 Добавлено: 08.05.07 19:10
Все дело в том, что я не задаю значений указанных Вами свойств. Вы можете отобразить на кратком примере то , что хотели сказать?

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 08.05.07 19:35
Если вы эти свойства не устанавливаете, то либо метод Update не будет работать, либо значения этих свойств устанавливаются кем-то другим.

Вообще должно быть что-то типа:

Dim SQL As String = "UPDATE Firms SET Name=@Name, Address=@Address WHERE ID=@ID; SELECT ID, Name, Address FROM Firms WHERE ID=@ID"
Dim Comm As New SqlCommand(SQL, Connection, Transaction)
Comm.Parameters.Add("@Name", SqlDbType.NVarChar, 128, "Name";)
Comm.Parameters.Add("@Address", SqlDbType.NVarChar, 128, "Address";)
Comm.Parameters.Add("@ID", SqlDbType.Int, "ID";)

DA.UpdateCommand = Comm


В каких-то деталях мог ошибиться, пишу по памяти. Сам я DataAdapter.Update испоьзовал только пару раз. Советую какие-то более продвинутые приемы работы с БД придумать.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам