![]() |
Datenbank: MSSQL • Version: 2005 • Zugriff über: ADO
UPDATE Tabelle SET funktioniert nicht -.-
Hallo!
Ich habe folgenden Code:
Delphi-Quellcode:
Obwohl ich es in SQL ausprobiert habe. Dort funktioniert e -.-
DataModule1.ADOQuery_Update_OwnDB.SQL.Clear;
DataModule1.ADOQuery_Update_OwnDB.SQL.Text := 'UPDATE Tabelle '+ 'SET WahrFalsch = ''True'' '+ 'WHERE (Barcode = '''+Main.Edit_Station.Text+''') '+ 'AND (Station = '''+Stationsnummer+''')'; DataModule1.ADOQuery_Update_OwnDB.ExecSQL; In Delphi bekomm ich einen Fehler: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben. :(( |
AW: UPDATE Tabelle SET funktioniert nicht -.-
Zitat:
|
AW: UPDATE Tabelle SET funktioniert nicht -.-
Und ein parametrisiertes Statement ist wohl auch nicht die schlechteste Idee, allein schon aus Gründen der Lesbarkeit.
|
AW: UPDATE Tabelle SET funktioniert nicht -.-
Hmm Ich habs jetzt mit anderen Providern bei der ADOConnection probiert jedoch funktioniern die auch nicht -.- Weil eine Insert abfrage funktioniert einwandfrei damit -.-
|
AW: UPDATE Tabelle SET funktioniert nicht -.-
MSSQL kennt die Konstanten True und False nicht sondern nur 1 und 0.
Daher müssen Abfragen etwas umgeschrieben werden:
SQL-Code:
Bzw wenn ein Feld auf False abgefragt wird:
-- vorher
SELECT * FROM Tabelle WHERE status=True -- nachher -- man beachte dass man nicht status=1 schreiben sollte SELECT * FROM Tabelle WHERE status<>0
SQL-Code:
Bei UPDATEs und INSERTs muss man statt True und False natürlich 1 und 0 verwenden.
-- vorher
SELECT * FROM Tabelle WHERE status=False -- nachher SELECT * FROM Tabelle WHERE status=0 PS: möglich, dass im Enterprise Manager bzw. SQL Management Studio die Konstanten True und False bekannt sind (kann das gerade nicht testen) aber über die ADO-Treiberschicht muss man 1 und 0 verwenden. |
AW: UPDATE Tabelle SET funktioniert nicht -.-
Das Statement sieht aber eher so aus, als handle es sich um ein Stringfeld, da kann man natürlich "True" reinschreiben ;)
|
AW: UPDATE Tabelle SET funktioniert nicht -.-
Es ist zwar unüblich aber MSSQL verdaut SET BooleanFeld='True' durchaus
|
AW: UPDATE Tabelle SET funktioniert nicht -.-
Ich plädiere dafür, die Fehlermeldung ernst zu nehmen "Datenquellenname....".
Da solltest Du zuerst einmal überprüfen ob derselbige wirklich korrekt ist. Gruß K-H P.S. Mit ADO auf ODBC aufzusetzen mag zwar umständlich sein aber ich habe bisher noch nie Probleme damit gehabt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz