再问DataGridView更新数据

appleller 2009-12-24 04:53:32
对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成

Public strsql1 As String = "select ID AS 序号,cyear as 年度,cmonth as 月份,hth as 合同号,sr as 销售收入,cmemo as 备注 from tb1 where cyear='" & Me.ComboBox1.Text & "' and cmonth='" & Me.ComboBox2.Text & "' order by hth"
Public sqldataadapter11 = New SqlClient.SqlDataAdapter(strsql1, sqlconnection1)
Public dataset1 As New DataSet

'读出数据到DataGridView1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
sqldataadapter11.Fill(dataset1, "table1")
Me.DataGridView1.DataSource = dataset1.Tables("table1")

’修改数据,更新表
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim MyCommandBuilder As New SqlClient.SqlCommandBuilder
MyCommandBuilder = New SqlClient.SqlCommandBuilder(sqldataadapter11)
sqldataadapter11.Update(dataset1, "table1")
dataset1.AcceptChanges()
DataGridView1.Update()

提示错误 对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
appleller 2009-12-24
  • 打赏
  • 举报
回复
ID即为tb1的主键
古今多少事 2009-12-24
  • 打赏
  • 举报
回复
需要主键吧,设置主键试试。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧