标题:[请教]ExecuteNonQuery执行SQL命令的疑问??
只看楼主
食人蛇
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-7-15
 问题点数:0 回复次数:3 
[请教]ExecuteNonQuery执行SQL命令的疑问??

在同一个数据库中,使用DataCommand 的ExecuteNonQuery命令执行SQL命令,对其中的一个表执行SQL命令
没有问题,但对其他任何表执行同样的SQL命令,都提示SQl语法错误,不能执行!!
都一样的命令,语法,怎么就只有一个表能操作呢??
真奇怪!

搜索更多相关主题的帖子: SQL命令 疑问 数据库 语法 
2006-07-25 18:40
adair
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:250
专家分:0
注 册:2005-9-3
得分:0 
表的结构一样嘛?你可以说得更详细一点

********年轻无极限******** 要時刻相信你自己,不要被自己打敗
2006-07-27 18:41
食人蛇
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-7-15
得分:0 
是一个数据库中的两个表,结构不一样
例如:一个是工资库,一个是人员库
同样的SQL语句,语法绝对没问题,就是语句里的表和字段不同,
但在工资库上运行没问题,表被更新了
在人员库上运行,就提示"Update语句语法错误!!"
大家看是什么原因呢??
2006-07-27 19:03
食人蛇
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-7-15
得分:0 
另外顺带请教一下版主
我用的更新数据库的两种办法,需要注意什么样的问题,有时候更新会出现异常,就像上面的问题
方法(1)
定义Da,Ds,DBCmd ,写好SQL语句,用Da.fill(ds)填充数据,都正常,就是说,Ds中的数据一切正常
然后,通过例如:Ds.tables(0).row(0).Item(0)="abcd" 之类的语句修改了数据源,在调用Da.update(ds)更新
出现一个问题,有的数据库更新正常,但有的就会提示出错,"需要填充Update语句"或者"需要填充Insert语句"
我一时还没看出2个表之间,有什么不同。
方法(2)
用executeNonQuery命令
例如:
先定义了一个函数,方便调用
Public Function ExecuteQuery(ByVal sqlstr As String) As Boolean
Dim sqlconn As New OleDbConnection(ConnectStr)
Try
Dim cmdTable As OleDbCommand = New OleDbCommand(sqlstr, sqlconn)
cmdTable.CommandType = CommandType.Text
sqlconn.Open()
cmdTable.ExecuteNonQuery()
sqlconn.Close()
Catch
MessageBox.Show(Err.Description)
Return False
End Try
Return True
End Function
再调用 :
str = "Insert Into login(username,password) values ('" & textbox1.text & "','" & TextBox2.Text & "')"
If ExecuteQuery(upstr) = True Then
MessageBox.Show("插入成功!", "信息提示", MessageBoxButtons.OK)
Else
MessageBox.Show("插入失败!", "错误提示", MessageBoxButtons.OK)
End If

然后出现,前面我提的问题,调用该函数处理不同的表,只有一个表能正确运行,其它都提示“语法错误”
请版主不吝赐教,这都是我们刚学习的人会遇到的问题!!
谢谢!
2006-07-27 19:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-80219-1-1.html




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

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