请问为什么用SqlDataAdapter.Update有问题?

ykb 2004-07-16 04:58:35
出错提示:当传递具有修改行的DataRow集合时,更新要求有效的UpdateCommand
Private Sub BtUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtUpdate.Click
Try
Me.BindingContext(Ds1, "工资表").EndCurrentEdit()
If Ds1.HasChanges(DataRowState.Modified) Then
SqlDataAdapter1.Update(Ds1)
MsgBox("更新成功!")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
...全文
107 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixinzhu 2004-07-17
  • 打赏
  • 举报
回复
如果工资表中没有主键也是不可以update的
strawwan 2004-07-16
  • 打赏
  • 举报
回复
Dim cmdBuild As New SqlClient.SqlCommandBuilder(SqlDataAdapter1)
SqlDataAdapter1.Update(Ds1)
iamzgh 2004-07-16
  • 打赏
  • 举报
回复
呵呵,你贴的代码不全,但我估计你是没有用对SqlDataAdapter!
方法一:用SqlCommmandBuilder自动生成SqlDataAdapter的各更新语句;
方法二:手工对SqlDataAdapter各更新语句赋值.
你没有做这些,当然就更新不成功了!

16,554

社区成员

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

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