WSH + connection.execute + Information über SQL ReturnCode

02/07/2009 - 15:37 von Josef Müller | Report spam
Hallo NG,

ich schreibe mit einem Script Sàtze in eine SQL Server 2005 Tabelle.

zb:
sql = "INSERT tblTest VALUES ('1', '2', '3')"
set rs = cnn.Execute(sql)

das klappt auch ganz gut.

Meine Frage:
gibt es eine Möglichkeit nach dem cnn.Execute in irgendeiner Form den SQL
ReturnCode abzufragen ?
Möchte in Folge ja gerne wissen, ob das Insert od. ein allfàlliges Update
auch ok. gegangen ist.

Bin für jeden Tipp sehr dankbar

lg
Josef
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
02/07/2009 - 16:27 | Warnen spam
Hallo Josef,

"Josef Müller" schrieb:

set rs = cnn.Execute(sql)



schlechte Idee. Lass das "set rs = " an dieser Stelle weg. Mit dem Recordset
kannst Du eh nix anfangen.


Dim RecordsAffected
cnn.Execute sql, RecordsAffected



Damit hast Du dann in RecordsAffected die Anzahl der betroffenen Datensàtze.

Möchte in Folge ja gerne wissen, ob das Insert od. ein allfà¤lliges Update
auch ok. gegangen ist.



Das siehst Du ja, wenn ein Fehler kommt :)

On Error Resume Next
cnn.Execute sql
If Err <> 0 Then
...
End if
On Error Goto 0

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen