在datagridview里输入数据,通过点击按钮使datagridview里得数据保存到数据库,程序提示“未将对象引用设置到对象的实例”,但数据保存到了数据库解决方案
在datagridview里输入数据,通过点击按钮使datagridview里得数据保存到数据库,程序提示“未将对象引用设置到对象的实例”,但数据保存到了数据库
Dim adb As String = "Data Source=lenovo-pc;Initial Catalog=wode;User ID=sa;password=123456;"
Dim conn As New SqlConnection
conn.ConnectionString = adb
conn.Open()
Dim i As Integer
For i = 0 To DataGridView1.Rows.Count-1
Dim name As String = DataGridView1.Rows(i).Cells(1).Value.ToString()’(这行提示未将对象引用设置到对象的实例)
Dim age As String = DataGridView1.Rows(i).Cells(2).Value.ToString()
Dim comm As New SqlCommand
comm.CommandText = "insert into excel values('" & name & " ','" & age & "')"
comm.Connection = conn
comm.ExecuteNonQuery()
------解决方案--------------------
DataGridView1.Rows(i).Cells(1).Value.ToString()
可能是没有CELL(1)列。
------解决方案--------------------
DataGridView1.Rows(i).Cells(1).Value
Rows(i)或Cells(1)或Value为空
------解决方案--------------------
你在后面加上个空值试试,向下面的写法
Dim name As String = DataGridView1.Rows(i).Cells(1).Value.ToString() &""
Dim adb As String = "Data Source=lenovo-pc;Initial Catalog=wode;User ID=sa;password=123456;"
Dim conn As New SqlConnection
conn.ConnectionString = adb
conn.Open()
Dim i As Integer
For i = 0 To DataGridView1.Rows.Count-1
Dim name As String = DataGridView1.Rows(i).Cells(1).Value.ToString()’(这行提示未将对象引用设置到对象的实例)
Dim age As String = DataGridView1.Rows(i).Cells(2).Value.ToString()
Dim comm As New SqlCommand
comm.CommandText = "insert into excel values('" & name & " ','" & age & "')"
comm.Connection = conn
comm.ExecuteNonQuery()
------解决方案--------------------
DataGridView1.Rows(i).Cells(1).Value.ToString()
可能是没有CELL(1)列。
------解决方案--------------------
DataGridView1.Rows(i).Cells(1).Value
Rows(i)或Cells(1)或Value为空
------解决方案--------------------
你在后面加上个空值试试,向下面的写法
Dim name As String = DataGridView1.Rows(i).Cells(1).Value.ToString() &""