Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Ошибка в методе Update объекта SqlDataAdapter (... Добавлено: 07.10.03 11:18  

Автор вопроса:  Alex3 | ICQ: 9481061 

Кто скажет почему не работает данный код?

Dim daSourceType As New SqlDataAdapter

Dim strSQL As String

strSQL = "Update SourceType Set SourceTypeName=? Where IDSourceType=?"

Dim cmdUpdateSourceType As New SqlCommand(strSQL, conn)

Dim pc As SqlParameterCollection = cmdUpdateSourceType.Parameters

pc.Add("SourceTypeName", SqlDbType.VarChar, 50, "SourceTypeName")

pc.Add("IDSourceType", SqlDbType.Int, 0, "IDSourceType")

daSourceType.UpdateCommand = cmdUpdateSourceType

daSourceType.Update(dsSource.Tables("SourceType").Select("", "", DataViewRowState.ModifiedCurrent))

Валится на последней строке, говорит - "Системная ошибка".

conn объявлен на уровне класса формы: Dim conn As New SqlConnection(ConnString)

dsSource существует и заполнен.

Извращался по всякому, ничего не помогает, чувствую, дело в ерунде какой-то.

Ответить

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

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



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

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 07.10.03 12:03
Попробуй отловить ошибку (try...Catch...). И посмотри, что в коллекции
Errors этой ошибке (там должно быть подробное описание ошибки).

И, раз у тебя не OleDB, а SQL, то возможно вместо вопросов в запросе
нужно поставить названия со знаком "@" типа:

Update SourceType Set SourceTypeName=@SourceTypeName Where IDSourceType=@IDSourceType

И, соответственно, в коллекции параметров такие же имена:

pc.Add("@SourceTypeName", ...

Ответить

Номер ответа: 2
Автор ответа:
 Alex3



ICQ: 9481061 

Вопросов: 18
Ответов: 132
 Профиль | | #2 Добавлено: 07.10.03 12:16

Слава тебе господи! В смысле, спасибо тебе Павел!!!

Ты опять оказался прав! Блин, в той книжке, которую я читал на примере OleDB все было со знакми вопроса.

Ответить

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



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

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 07.10.03 14:21
Кстати, считается хорошим тоном вопросы писать в соответствующий
форум..

Ответить

Страница: 1 |

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



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