Страница: 1 |
Кто скажет почему не работает данный код? 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 существует и заполнен. Извращался по всякому, ничего не помогает, чувствую, дело в ерунде какой-то.
Слава тебе господи! В смысле, спасибо тебе Павел!!! Ты опять оказался прав! Блин, в той книжке, которую я читал на примере OleDB все было со знакми вопроса. Страница: 1 |
Вопрос: Ошибка в методе Update объекта SqlDataAdapter (...
Добавлено: 07.10.03 11:18
Автор вопроса:
Alex3 | ICQ: 9481061
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #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
Номер ответа: 3
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #3
Добавлено: 07.10.03 14:21
Кстати, считается хорошим тоном вопросы писать в соответствующий
форум..