请教:DataGrid作为输入数据用,将数据保存到数据库
请教:DataGrid作为输入数据用,写到数据库表中
从数据库查询数据,在DataGrid上显示,
然后在DataGrid 上对一些数据进行修改,
然后在通过DataGrid 回写,保存到数据库刚才取数据的那个表
请问怎么实现DataGrid,作为输入用,将数据保存到数据库??
谢谢
[解决办法]
Dim i As Integer
Dim connStr As String = 连接数据库
Dim con As New OleDbConnection(connStr)
con.Open()
Dim com As New OleDbCommand()
Dim myTrans As OleDbTransaction
myTrans = con.BeginTransaction()
com.Connection = con
com.Transaction = myTrans
Try
For i = 0 To Me.DataGrid1.RowCount - 1 Step 1
com.CommandText = "update TableName set 列名 = ' " & Me.DataGrid1.Rows(i).Cells(0).Value.ToString().Trim() & " ' "
com.ExecuteNonQuery()
Next
myTrans.Commit()
MsgBox( "修改成功! ")
Me.Timer1.Enabled = True
Estate.ShowDialog()
Catch ex As Exception
myTrans.Rollback()
MsgBox( "修改失败! ")
Finally
con.Close()
End Try
[解决办法]
把DataGrid的ReadOnly属性改为false, 再用SqlDataAdapter的 updata方法.