INSERT,UPDATE,DELETE geht nicht; nur SELECT funktioniert (Access/ADO)
-
Hallo,
ich sitz jetzt schon 2 Stunden hier, hab hier schon alles durchsucht und selber versucht und bekommen es einfach nicht hin, dass INSERT, UPDATE und DELETE funktioniert.
Fehler: "Das Objekt bwz. der Provider kann die angegebene Funktion nicht ausführhen."
Die SQL Strings sind mit sicherheit richtig:
SELECT * FROM Adressen WHERE Vorname LIKE 'm%' // nur das geht INSERT INTO Adressen (Vorname, Nachname) VALUES ('Uwe', 'Schwarz') UPDATE Adressen SET Vorname = 'Jub' WHERE Vorname = 'Jup' DELETE FROM Adressen WHERE ID = 3
Der ConnectionString sieht so aus:
conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbFilePath + "\\" + dbFileName + ";Mode=ReadWrite|Share Deny None;Persist Security Info=False"; ADOQuery1->ConnectionString = conStr;
Muss ich da was ändern? Ist ja auf ReadWrite. Oder vielleicht bei LockType = ltOptimistic oder CursorType = ctDynamic?
Bitte um Hilfe.... *verzweifel*
-
hm, verwendest Du eine TADOConnection? Ist die Connection der ADOQuery auf diese gesetzt? Hast Du eine oder mehrere Queries? Hast Du es mal mit TADOCommand versucht? Bist Du sicher, dass der Mode der ADOConnection auf ReadWrite gesetzt ist?
-
Ne ich hab nur ne TADOQuery und ne TDataSource. Was ist der Unterschied zu TADOConnection?
ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add(sqlStatement); ADOQuery1->Open();
-
Hallo
bei INSERT/UPDATE -> ExecSQL und nicht Open
MfG
Klaus
-
Danke KlausB, geht aber trotzdem noch nicht. Bin jetzt auch schon über TADOConnection gegangen, ist aber egal. Will einfach nicht...
Fehler: "Das Objekt bwz. der Provider kann die angegebene Funktion nicht ausführhen."Vielleicht noch ne andere Idee?
-
Ich will eigentlich nur ganz ganz einfache SQL-Befehle ausführen. Nix großes. Nur ne kleine Access DB. Bin jetzt echt schon froh dass ich ne Verbindung hinbekommen habe. Im Forum und der Hilfe steht so viel über DBs drin und tolle Tut gibts auch, aber so was ganz normales, einfaches scheint wohl schwieriger zu sein als ich dachte. Bin wohl echt zu blöd dazu...