Access更新问题,看看有没有朋友遇上过

mostone 2006-06-14 05:30:30
使用oleDB连接Access97数据库,下面两条执行:
?dbcommon.ExecuteNoQuery("update (select * from vendor where cVenCode=@cVenCode) set cvenname=@cVenName",new OleDbParameter(){new OleDbParameter(commonconst.PARA_CVENCODE,strcode),new OleDbParameter(commonconst.PARA_CVENNAME,strname)},me.objImportConnection,me.objImportTransaction)
1
?dbcommon.ExecuteNoQuery("update vendor set cvenname=@cVenName where cVenCode=@cVenCode",new OleDbParameter(){new OleDbParameter(commonconst.PARA_CVENCODE,strcode),new OleDbParameter(commonconst.PARA_CVENNAME,strname)},me.objImportConnection,me.objImportTransaction)
0

一个返回更新了一条,一个返回更新了零条,怪了说....
...全文
211 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mostone 2006-06-16
  • 打赏
  • 举报
回复
不是NND.ado.net
dbcommon.ExecuteNoQuery是自己写的一个方法
'******************************************************************************
'* 概要 : 执行SQL,返回影响行数
'* 参数 : (i)strSQL 查询语句
'* (i)objParas() 参数数组
'* (i)objConn 数据库连接
'* (i)objTran 数据库事务
'* 返回值 : 影响记录条数
'* 说明 : 如果没有参数,objParas()请使用Nothing
'* 作成日 : 2006/05/12
'* 作成者 :
'******************************************************************************
Public Shared Function ExecuteNoQuery(ByVal strSQL As String, _
ByVal objParas() As OleDbParameter, _
ByVal objConn As OleDbConnection, _
Optional ByVal objTran As OleDbTransaction = Nothing) As Integer
Dim objCommand As OleDbCommand
Dim intRows As Integer

' 创建SelectCommand
objCommand = objConn.CreateCommand()

Try
' 设置查询SQL语句
objCommand.CommandText = strSQL

' 判断参数是否存在
If Not objParas Is Nothing AndAlso objParas.Length > 0 Then
' 如果参数存在,向SelectCommand中添加所有参数
For Each objPara As OleDbParameter In objParas
objCommand.Parameters.Add(objPara)
Next
End If

' 判断是否存在事务
If Not objTran Is Nothing Then
' 如果事务存在,设置SelectCommand的事务
objCommand.Transaction = objTran
End If

' 执行SQL语句
intRows = objCommand.ExecuteNonQuery()

Finally
' 执行清除处理
objCommand.Dispose()
End Try

' 返回影响记录行数
Return intRows
End Function
lyfer 2006-06-16
  • 打赏
  • 举报
回复
NND=nai nai de,楼主误会我了
lyfer 2006-06-15
  • 打赏
  • 举报
回复
NND.ado.net就是麻烦.楼主看看是不是字段类型和写入的值不对
amandag 2006-06-15
  • 打赏
  • 举报
回复
这语句看的真累
bitpolar 2006-06-14
  • 打赏
  • 举报
回复
写的这么复杂 看不懂艾
ch00549476 2006-06-14
  • 打赏
  • 举报
回复
郁闷中成长 UP

16,721

社区成员

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

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