在不同环境中,DbStatus值-1对0

时间:2012-07-21 19:34:53

标签: asp-classic vb6 odbc

这是我在VB中通过ODBC检索数据的代码:

Dim Ssql
Dim dbstatus 
Dim rs

'*************  

 Ssql =  " Select * from User_Access A Where A.User_pwd ='1234' "
  set rs = Server.CreateObject("ADODB.RecordSet")
  rs = DB.execute(Ssql,dbstatus)      
  Response.Write(dbstatus)
  If dbstatus <> 0 Then
        'Error code here
  Else
        'code here 
  END IF

'*************

代码工作正常。成功执行sql语句后,dbstatus值为-1。但根据代码,它应返回0以进一步执行。如果不是0,则会给出错误。

我正在sql server 2005和windows 7中执行此操作。

***但是相同的代码在成功执行sql语句时,dbstatus值在ODBC版本和sql server版本不同的其他环境中给出0。

任何人都可以帮助我。 提前致谢

1 个答案:

答案 0 :(得分:0)

如果在ASP和VB中使用Connection.Execute方法,则第二个参数表示受影响的行。

enter image description here