Hallo zusammen,
ich habe ein kleines Problem mit meinem Script. Dieses soll einen Eintrag in der Datenbank löschen.
Die Verbindung selbst funktioniert, der DELETE Befehl jedoch nicht, da der SELECT-Befehl den Eintrag noch immer findet.
Hier der Code:
C
#include <File.au3>
#include <_sql.au3>
#include <MsgBoxConstants.au3>
#include <Array.au3>
#include <SQLite.au3>
#include <SQLite.dll.au3>
Local $vString
_SQL_RegisterErrorHandler()
$oADODB = _SQL_Startup()
_sql_Connect($oADODB,"SERVER_CONNECT_TO","DATABASE_CONNECT_TO","USER","PASSWORD")
If $OADODB = $SQL_ERROR Then MsgBox(0 + 16 + 262144, "Error", _SQL_GetErrMsg())
If _sql_Connect = $SQL_ERROR Then
MsgBox(0 + 16 + 262144, "Error 1", _SQL_GetErrMsg())
EndIf
_SQLite_Exec($oADODB,"DELETE FROM [DATABASE].[dbo].[TABLE] WHERE IPnode = COMPUTERNAME123;")
$GET_FILIALE_AS_STRING = _Sql_GetTableAsString($oADODB,"SELECT * FROM [DATABASE].[dbo].[TABLE] WHERE IPnode = 'COMPUTERNAME123';",$vString)
$SPLITTED_STRING = StringSplit($vString,"|")
_ArrayDisplay($SPLITTED_STRING)
Msgbox(0,"$vString",$vString)
_SQL_Close($oADODB)
Alles anzeigen
Irgendwie komme ich generell bei den SQL-Befehlen für AutoIT nicht vorran bzw. blicke da nicht durch. Ich habe auch schon in anderen Beiträgen gelesen, dass es verschiedene Befehle gibt, jedoch ist es alles etwas kompliziert für mich, weil relativ wenig mit SQL gemacht habe.