如何判断db更新是否成功?

Dav*_*Kub 4 database asp-classic

我正在尝试修改一些遗留的ASP经典代码,我对ASP知之甚少.如何判断数据库插入,更新或删除是否失败?通过'失败',我的意思是它抛出错误或影响零行.

这是设置数据库连接的ASP文件中已有的代码:

On Error Resume Next
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=MSDAORA;Data Source=dbname;User Id=dbuser;Password=dbpw;"
Run Code Online (Sandbox Code Playgroud)

有一些Select语句的作用如下:

qry =  "select stuff here..."
Set objRs = objConn.Execute(qry)
Run Code Online (Sandbox Code Playgroud)

我理解如何从Select语句中获取结果,但是如何获得非Select语句的结果?使用结果集似乎不是正确的方法.或者是吗?

Edu*_*eni 12

使用第一个Execute方法参数来获取受影响的行:

On Error resume next
Dim RecordsAffected as long
Dim cmd
Set cmd = server.createobject("ADODB.Command")

cmd.ActiveConnection = GetConnectionString()
cmd.CommandText = "Select stuff here"
cmd.CommandType = adCmdText

cmd.Execute RecordsAffected, , adExecuteNoRecords
If err.number > 0 or RecordsAffected = 0 then
    Response.Write "No record affected or SQL error or something"
end if
Run Code Online (Sandbox Code Playgroud)

使用adExecuteNoRecords将根据获得的性能 几个 来源

来源:MSDN中的执行方法