怎么知道Cmd.Execute返回的结果

onetiger1243 2010-07-02 04:44:38
Sqlstmt = "UPDATE hnet_record SET name1='" & GPRS2(i) & "',r1=" & GPRS3(i) & ",r2= " & GPRS4(i) _
& ",r3= " & GPRS5(i) & ",r4= " & GPRS6(i) _
& " Where hnetno = " & GPRS1(i)
Set Cmd = New ADODB.Command
Cmd.ActiveConnection = ADOsvr
Cmd.CommandText = Sqlstmt
Debug.Print Sqlstmt
Cmd.Execute
Set Cmd = Nothing
这段代码能update 表中有hnetno = " & GPRS1(i)的行,不能UPDATE没有hnetno = " & GPRS1(i)的行,问题是我怎么知道Cmd.Execute返回的结果?,要是有结果,我对没有update 的行 可以做insert into。
...全文
312 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nightmaple 2010-07-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 onetiger1243 的回复:]
1楼 :不是会返回0或1的么?0代表失败,1代表成功。
这个值在哪里返回的,怎么取啊?
xxx=Cmd.Execute()?
[/Quote]

我不记得是返回什么了,如果返回0或1,或者是执行成功的条数时就用你的方法接收;

如果没有返回值,你可以试试如下方法,如果没有异常就表示执行成功,出现异常就代表执行失败。
你这是什么语法啊?像C#好像又不是~
boolean bool;
try
{
Sqlstmt = "UPDATE hnet_record SET name1='" & GPRS2(i) & "',r1=" & GPRS3(i) & ",r2= " & GPRS4(i) _
& ",r3= " & GPRS5(i) & ",r4= " & GPRS6(i) _
& " Where hnetno = " & GPRS1(i)
Set Cmd = New ADODB.Command
Cmd.ActiveConnection = ADOsvr
Cmd.CommandText = Sqlstmt
Debug.Print Sqlstmt
Cmd.Execute
Set Cmd = Nothing
bool=true;
}
catch(Exception ex)
{
bool=false;
}



loveSoftandhxy 2010-07-02
  • 打赏
  • 举报
回复
这个Execute()返回值是什么,int就int = cmd.Execute 其他的就定义其他的。。。没有就么得了。
onetiger1243 2010-07-02
  • 打赏
  • 举报
回复
1楼 :不是会返回0或1的么?0代表失败,1代表成功。
这个值在哪里返回的,怎么取啊?
xxx=Cmd.Execute()?



claro 2010-07-02
  • 打赏
  • 举报
回复
不懂

帮顶
nightmaple 2010-07-02
  • 打赏
  • 举报
回复
不是会返回0或1的么?0代表失败,1代表成功。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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