| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1744 人关注过本帖
标题:关于数据库SqlCommandBuilder更新数据库的问题
只看楼主 加入收藏
wangxb07
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-10-16
收藏
 问题点数:0 回复次数:5 
关于数据库SqlCommandBuilder更新数据库的问题

Dim sconnstring As String = "data source=(local);initial catalog=学校管理系统;integrated security=sspi"
Dim mycn As New SqlConnection
Dim mydataadapter As New SqlDataAdapter
Dim mydataset As New DataSet
Dim mysaldataset As New DataSet
Dim mytable As New DataTable
Dim mysaltable As New DataTable

Private Sub btnupdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnupdate.Click
Try
With mysaltable
.Rows(0)("编号") = CStr(txtid.Text)
.Rows(0)("基本工资") = Trim(txtbasicsal.Text)
.Rows(0)("生活补贴") = Trim(txtallowance.Text)
.Rows(0)("工龄工资") = Trim(txtagesal.Text)
.Rows(0)("课时补贴") = Trim(txtteachallowance.Text)
.Rows(0)("全勤奖") = Trim(txtoutsal.Text)
End With
mycn.ConnectionString = sconnstring
mycn.Open()
Dim mygetbuilder As New SqlCommandBuilder(mydataadapter)
mydataadapter.UpdateCommand = mygetbuilder.GetUpdateCommand
mydataadapter.Update(mysaldataset, "教师工资情况表")
mycn.Close()
MsgBox("修改成功")

Catch ex As SqlException
MsgBox(ex.Message)
End Try
End Sub

到mydataadapter.UpdateCommand = mygetbuilder.GetUpdateCommand
这条语句时就出错:
未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。

其他信息: 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。


很郁闷

搜索更多相关主题的帖子: 数据库 Dim New ByVal Click 
2005-11-21 17:14
nxym2002
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2004-12-17
收藏
得分:0 
With mysaltable
.Rows(0)("编号") = CStr(txtid.Text)
.Rows(0)("基本工资") = Trim(txtbasicsal.Text)
.Rows(0)("生活补贴") = Trim(txtallowance.Text)
.Rows(0)("工龄工资") = Trim(txtagesal.Text)
.Rows(0)("课时补贴") = Trim(txtteachallowance.Text)
.Rows(0)("全勤奖") = Trim(txtoutsal.Text
错了。

2006-03-12 17:52
nxym2002
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2004-12-17
收藏
得分:0 

mydataadapter.UpdateCommand = mygetbuilder.GetUpdateCommand 这句多余

[此贴子已经被作者于2006-6-25 14:59:08编辑过]

2006-06-25 14:58
ncqingchuan
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-8-8
收藏
得分:0 
这样的信息说明你的数据表没有主键或者唯一数据的列,这样的话SQLCOMMANDBUILDER不能够生成相关的SQL语句,所以会出现上诉错误,解决办法就是将数据表中设置一个列为主键。
2006-08-08 14:13
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
同意樓上

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-08 15:10
limeng_1984
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-9-4
收藏
得分:0 

数据库的列标题是中文的也可以么?我在家里怎么不可以啊!

2006-09-05 18:35
快速回复:关于数据库SqlCommandBuilder更新数据库的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020367 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved