Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Don Pasquale am 06.02.03 - 10:49:37

Titel: ODBC QUery Rückgabewert
Beitrag von: Don Pasquale am 06.02.03 - 10:49:37
Hallo Leute,

ich möchte auf eine SQL Datenbank über ODBC einen
Update bzw. Insert Befehl ausführen.

Wie kann ich feststellen, ob der SQL befehl
korrekt durchgeführt wurde ?

Ciao

Don Pasquale

So sieht mein Code bisher aus:

deleteSQL = "DELETE FROM FIRMENAKTE_STICHWORT WHERE DOC_ID = "  & Chr$(39) & DOC_ID & Chr$(39)      
      
Set Qry.Connection = Con
Qry.SQL = deleteSQL
Print qry.SQL
Set Res.Query = Qry
Res.Execute  
RetCode% = Res.FirstRow    
      
Do While RetCode% =True
RetCode% = Res.NextRow
Loop
      
RetCode% = Res.Close( DB_CLOSE )
RetCode% = Con.Disconnect          
Titel: Re:ODBC QUery Rückgabewert
Beitrag von: Performance am 06.02.03 - 11:52:52
was heisst korrekt ? ob der Befehl tatsächlich das macht was du von ihm erwartest ?
Wenn die query semantisch in Ordnung ist und der SQL Parser nicht meckert ist es ok, du bekommst eine 1 zurück.

cu
Titel: Re:ODBC QUery Rückgabewert
Beitrag von: Don Pasquale am 06.02.03 - 11:59:10
@Performance:

Vielen Dank.
Syntaktisch korrekt müßte schon reichen. Wenn ich
ausversehen einen VARCHAR in ein NUMBER Feld
update, spuckt der SQL Server ja einen Fehler aus.

Es gibt also einen Rückgabewert.
Äh, Aber welcher Wert genau ist denn der Rückgabewert ?
 ;-)


Ciao

Don Pasquale
Titel: Re:ODBC QUery Rückgabewert
Beitrag von: cpo am 06.02.03 - 12:43:19
res.Execute liefert True oder False zurück   ;D

CPO
Titel: Re:ODBC QUery Rückgabewert
Beitrag von: Don Pasquale am 06.02.03 - 12:58:42
@cpo

Vielen Dank.

Das hätte mich _viel_ Zeit gekostet.

 :)
Ciao

Don Pasquale

Titel: Re:ODBC QUery Rückgabewert
Beitrag von: Performance am 06.02.03 - 13:29:14
@Don

hast recht ..... die Syntax ist in Ordnung nicht die Semantik.. soweit sind wir noch nicht...kommt aber noch die künstliche Intelligenz.  ;D

- leider hat cpo Recht - ist nicht viel was da zurückkommt.

cu