当前位置:编程学习 > C#/ASP.NET >>

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 表 --------------------编程问答--------------------
引用 1 楼 hjywyj 的回复:
将表的主键设为自动编号id,然后根据id来update 表

请问这样的话是要在表里面多加一列为id吗? --------------------编程问答--------------------
引用 2 楼 Avivi68 的回复:
引用 1 楼 hjywyj 的回复:将表的主键设为自动编号id,然后根据id来update 表
请问这样的话是要在表里面多加一列为id吗?

是的 --------------------编程问答--------------------
引用 3 楼 hjywyj 的回复:
引用 2 楼 Avivi68 的回复:引用 1 楼 hjywyj 的回复:将表的主键设为自动编号id,然后根据id来update 表
请问这样的话是要在表里面多加一列为id吗?
是的

噢~那还有不修改数据库的方法么 --------------------编程问答-------------------- cangkno有什么约束吗?导致不能修改。

最好是怎价格自动增加的ID作为主键。 --------------------编程问答--------------------
引用 4 楼 Avivi68 的回复:
引用 3 楼 hjywyj 的回复:引用 2 楼 Avivi68 的回复:引用 1 楼 hjywyj 的回复:将表的主键设为自动编号id,然后根据id来update 表
请问这样的话是要在表里面多加一列为id吗?
是的
噢~那还有不修改数据库的方法么


你得到什么异常? --------------------编程问答--------------------
引用 6 楼 findcaiyzh 的回复:
引用 4 楼 Avivi68 的回复:引用 3 楼 hjywyj 的回复:引用 2 楼 Avivi68 的回复:引用 1 楼 hjywyj 的回复:将表的主键设为自动编号id,然后根据id来update 表
请问这样的话是要在表里面多加一列为id吗?
是的
噢~那还有不修改数据库的方法么

你得到什么异常?

没有别的异常 只是不能修改仓库编号 仓库编号是这个表的主键 --------------------编程问答-------------------- 请问各位有不修改数据库的办法吗?
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,