2010-06-08 2 views
0

У меня есть таблица, которая связана с datagridview, и я хотел бы вводить новые данные с помощью текстовых полей. У меня есть следующий код, но он дает мне ошибку. Будем признательны, если вы поможете мне. Сообщение об ошибке: использовать «новый» ключевое слово, чтобы создать экземпляр объектаГде моя ошибка?

   Dim meter As DataTable = Me.DataSet1.Tables.Item("tblmeters") 
       Dim row As DataRow = meter.NewRow() 
       row.Item("No") = Me.txtno.Text 
       row.Item("Turnover") = Me.txtturnover.Text 
       row.Item("Total Win") = Me.txttotalwin.Text 
       row.Item("Games Played") = Me.txtgamesplayed.Text 
       row.Item("Credit In") = Me.txtcreditin.Text 
       row.Item("Bill In") = Me.txtbillin.Text 
       row.Item("Hand Pay") = Me.txthandpay.Text 
       row.Item("Date") = DateTime.Today.ToShortDateString 
       meter.Rows.Add(row) 
       Me.TblMeterTableAdapter.Update(Me.DataSet1.tblMeter) 
       meter.AcceptChanges() 
+0

Пожалуйста, разместите свой код в скобке кода, чтобы он был читабельным. – Moox

+0

Используйте форматирование кода. Можете ли вы дать конкретное сообщение об ошибке, которое вы получаете? –

+1

и добавьте это сообщение об ошибке –

ответ

1

выглядит как Me.DataSet1.Tables.Item("tblmeters") возвращается Nothing. Убедитесь, что DataSet1 действительно содержит таблицу tblmeters.

+0

Это единственное, что я мог придумать, но, исходя из фона C#, я бы предпочел исключение нулевой ссылки. – ChrisF

+0

Какой я такой глупый. Ты был прав Антон. имя таблицы было tblmeter Thaks для помощи мне. – Hakan

Смежные вопросы