DataGridView的修改问题!求助各位!
如图 点击修改按钮 选中的DataGridView里的数据会显示在上面的TextBox里
然后可以在TextBox里修改 然后点保存
保存代码是
Private Sub ToolStripButton4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton4.Click
Dim sqlcmd As New SqlClient.SqlCommand
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
MsgBox("错误,请检查", MsgBoxStyle.Information)
Else
Try
sqlcmd.Connection = New SqlClient.SqlConnection(GetDBInfo())
sqlcmd.Connection.Open()
sqlcmd.CommandText = "Update cangk Set cangkno='" + TextBox1.Text + "',cangkname='" + TextBox2.Text + "',cangkadd='" + TextBox3.Text + "',cangktype='" + TextBox4.Text + "'where cangkno='" + TextBox1.Text + "'"
sqlcmd.ExecuteNonQuery()
MsgBox("添加成功")
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
'TODO: 这行代码将数据加载到表“CangkglDataSet5.cangk”中。您可以根据需要移动或删除它。
Me.CangkTableAdapter.Fill(Me.CangkglDataSet5.cangk)
Catch ex As Exception
MsgBox(ex.Message)
Finally
sqlcmd.Dispose()
End Try
End If
End Sub
这样有一个问题就是不能修改仓库编号
请问要怎么修改才能连仓库编号一起修改?请教下各位 谢谢! --------------------编程问答-------------------- 将表的主键设为自动编号id,然后根据id来update 表 --------------------编程问答--------------------
请问这样的话是要在表里面多加一列为id吗? --------------------编程问答--------------------
是的 --------------------编程问答--------------------
噢~那还有不修改数据库的方法么 --------------------编程问答-------------------- cangkno有什么约束吗?导致不能修改。
最好是怎价格自动增加的ID作为主键。 --------------------编程问答--------------------
你得到什么异常? --------------------编程问答--------------------
没有别的异常 只是不能修改仓库编号 仓库编号是这个表的主键 --------------------编程问答-------------------- 请问各位有不修改数据库的办法吗?
补充:.NET技术 , VB.NET