Member 13343055 Ответов: 2

Может ли кто-нибудь помочь мне решить эту проблему? Я получаю ошибку в dsnewrow()


Dim cb как новый SqlCommandBuilder(da)
Дим dsNewRow как объекта datarow
dsNewRow = DS. Tables("tbl_issues").Невров()

дсневроу.Пункт("идентификатор") = txtID.Текст
дсневроу.Item ("Item_code") = txtCode. Text
дсневроу.Пункт("друг") = txtDrug.Текст
дсневроу.Пункт ("дозировка") = txtDosage.Текст
дсневроу.Пункт("количество") = txtQty.Текст
дсневроу.Item ("lname") = txtlname.Текст
дсневроу.Item ("fname") = txtfname.Текст
дсневроу.Item ("mname") = txtmname.Текст
дсневроу.Item ("date_issue") = DateTimePicker1. Text




ДС.Столы("tbl_issues").Строк.Добавить(dsNewRow)
da. Update(ds, "tbl_issues")
MsgBox ("новая запись добавлена в базу данных")

Что я уже пробовал:

может ли кто-нибудь помочь мне решить эту проблему? я получаю ошибку в dsNewRow()
..........................................................................

Member 13343055

в dsNewRow = DS. Tables("tbl_issues").Я имею в виду NewRow ()..

Member 13343055

Необработанное исключение типа "System.NullReferenceException" произошло в LAST.exe

Дополнительная информация: ссылка на объект не установлена на экземпляр объекта.

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Thomas Daniels

Какую ошибку вы получаете? А какова структура tbl_issues?

2 Ответов

Рейтинг:
2

Richard Deeming

Цитата:
Необработанное исключение типа "System.NullReferenceException" произошло в LAST.exe
в dsNewRow = DS. Tables("tbl_issues").Невров()

Ваш DataSet не содержит таблицы с именем tbl_issues.

Так ds.Tables("tbl_issues") возвращается Nothing.

И когда вы пытаетесь позвонить NewRow на возвращенном столе вы получаете NullReferenceException.

Вам нужно отладить свой код, чтобы выяснить, как на самом деле называются таблицы и почему таблица, которую вы ожидали найти, не существует.


Рейтинг:
2

OriginalGriff

Не имея возможности запустить ваш код с вашими данными, мы не сможем вам помочь.

Так что все будет зависеть от вас.
Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что именно то, что вы ожидали, произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.
Также обратите внимание на то, что именно говорится в сообщении об ошибке, включая любую внутреннюю ошибку.

Извините, но мы не можем сделать это за вас-вам пора освоить новый (и очень, очень полезный) навык: отладку!