Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   ADOConnection - Nur schreibender Zugriff? (https://www.delphipraxis.net/152859-adoconnection-nur-schreibender-zugriff.html)

Hallo_Thomas 9. Jul 2010 14:47

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;

pmoegenb 9. Jul 2010 15:04

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.

Hallo_Thomas 9. Jul 2010 15:30

AW: ADOConnection - Nur schreibender Zugriff?
 
Danke für die Antwort, ich habe

Delphi-Quellcode:
ADOTable1.Edit
aus dem Code entfernt, die Fehlermeldung bleibt die selbe?

Gruß Thomas

mkinzler 9. Jul 2010 15:35

AW: ADOConnection - Nur schreibender Zugriff?
 
Ist die Table auch offen?

shmia 9. Jul 2010 15:38

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;

Hallo_Thomas 9. Jul 2010 15:51

AW: ADOConnection - Nur schreibender Zugriff?
 
Irgendwie will nix, weder der ADOTable1.Open,

noch der ADOTable1.Append Befehl. Die Fehlermeldung bleibt die gleiche

Gruss Thomas

mkinzler 9. Jul 2010 16:01

AW: ADOConnection - Nur schreibender Zugriff?
 
Wenn das .Open nicht funktioniert, kann auch der rest nicht funktionieren.
Wie sieht die Fehlermeldung beim open aus?

Hallo_Thomas 9. Jul 2010 16:10

AW: ADOConnection - Nur schreibender Zugriff?
 
Die Fehlermeldung ist die gleiche, alles wie im ersten Post beschrieben.

Gruss Thomas

mkinzler 9. Jul 2010 16:12

AW: ADOConnection - Nur schreibender Zugriff?
 
Dann scheint ja ewas mit den Connection paramtern nicht zu stimmen

rollstuhlfahrer 9. Jul 2010 17:13

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz