![]() |
Datenbank: Access • Version: 2003 • Zugriff über: ADOConnection
ADOConnection - Nur schreibender Zugriff?
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich versuche nur schreibend auf eine Datenbank zuzugreifen. Ziel ist es, einen neuen Datensatz hinzuzufügen. Ich erhalte mit TADOConnection jedesmal den diese Fehlermeldung "Erste Zufalls-Exception bei $7C812AFB. Exception-Klasse EOleException mit Meldung 'Fehler bei einem aus mehreren Schritten bestehenden OLE DB-Vorgang. Prüfen Sie die einzelnen OLE DB-Statuswerte, falls vorhanden. Daten wurden nicht verarbeitet'. Prozess DatenbankSchreiben.exe (3060)" Diese Fehler tritt mit der Zugriffsberechtigung Write auf, mit der Zugriffsberechtigung Share Deny None wird der Datensatz in die Datenbank ohne Fehlermeldung eingetragen. Danke für eure Hilfe!
Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
begin ADOConnection1.Connected:=True; ADOTable1.Active:=True; ADOTable1.Insert; ADOTable1.Edit; ADOTable1['Feld1']:='5'; ADOTable1.Post; ADOTable1.Active:=False; ADOConnection1.Connected:=False; close; end; |
AW: ADOConnection - Nur schreibender Zugriff?
Hallo hallo_thomas,
es dürfte daran liegen, dass Du bei ADOTable1 nacheinander Edit und Insert ausführst. Entweder bearbeiten ADOTable1.Edit oder Hinzufügen ADOTable1.Insert. |
AW: ADOConnection - Nur schreibender Zugriff?
Danke für die Antwort, ich habe
Delphi-Quellcode:
aus dem Code entfernt, die Fehlermeldung bleibt die selbe?
ADOTable1.Edit
Gruß Thomas |
AW: ADOConnection - Nur schreibender Zugriff?
Ist die Table auch offen?
|
AW: ADOConnection - Nur schreibender Zugriff?
Nimm doch mal folgenden Code, dann sieht du im Fenstertitel wie weit du kommst
Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
begin ADOConnection1.Connected:=True; Caption := 'Connected'; ADOTable1.Open; Caption := 'Tabelle geöffnet'; ADOTable1.Append; // Append ist "schlanker" als Insert ADOTable1['Feld1']:='5'; // gibt es vielleicht noch weitere Felder, // die du nicht befüllt hast? ADOTable1.Post; Caption := 'Datensatz geschrieben'; ADOTable1.Close; ADOConnection1.Connected:=False; Caption := 'Fertig'; close; end; |
AW: ADOConnection - Nur schreibender Zugriff?
Irgendwie will nix, weder der ADOTable1.Open,
noch der ADOTable1.Append Befehl. Die Fehlermeldung bleibt die gleiche Gruss Thomas |
AW: ADOConnection - Nur schreibender Zugriff?
Wenn das .Open nicht funktioniert, kann auch der rest nicht funktionieren.
Wie sieht die Fehlermeldung beim open aus? |
AW: ADOConnection - Nur schreibender Zugriff?
Die Fehlermeldung ist die gleiche, alles wie im ersten Post beschrieben.
Gruss Thomas |
AW: ADOConnection - Nur schreibender Zugriff?
Dann scheint ja ewas mit den Connection paramtern nicht zu stimmen
|
AW: ADOConnection - Nur schreibender Zugriff?
Access hat manchmal nen Haken, wo dann gar nichts mehr will. Wie sieht denn dein ConnectionString der Verbindung aus?
Bernhard |
AW: ADOConnection - Nur schreibender Zugriff?
Hey, anbei der ConnectionString:
Code:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Projects\TestDatenbank-Nur Schreiben\Datenbank.mdb;Mode=Write;Persist Security Info=False
mfg Thomas |
AW: ADOConnection - Nur schreibender Zugriff?
Also ich hab immer den Microsoft Jet verwendet um auf Access-DBs zuzugreifen. Aber ohne das Mode=Write läuft es?
Bernhard |
AW: ADOConnection - Nur schreibender Zugriff?
Ja, Ohne das Write läuft es. Aufgrund das eine Netzwerkanmeldung später nötig ist(Server was auch immer...) Nehme ich den anderen Provider, aber der Fehler ist in dem Fall der selbe:!:
|
AW: ADOConnection - Nur schreibender Zugriff?
Hey Leute, keine Ahnung wieso, ich lasse heut den Code durchlaufen und ES GEHT! ICH DANKE EUCH!
|
AW: ADOConnection - Nur schreibender Zugriff?
Sag ich ja, Access halt. Ich hatte auch schon irgendwelche Wunderfehler. 1000 mal gehts und nach dem 1001mal kompilieren wobei ich da keine Änderung gemacht hab, hats AVs gehagelt. Seitdem ist access bei mir aus dem Konzept gefallen.
Bernhard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 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-2025 by Thomas Breitkreuz