这是我在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。
任何人都可以帮助我。 提前致谢
答案 0 :(得分:0)
如果在ASP和VB中使用Connection.Execute方法,则第二个参数表示受影响的行。