Hallo,
ich beschäftige mich seit montag mit
MySQL und hab ein kleines Test-Prog unter Delphi, mit dem ich ein paar Queries ausführen kann..
dazu nutze ich zeos 6.0.12 und folgende prozedur:
Delphi-Quellcode:
with ZConnection
do
begin
HostName := Trim(HostnameMaskEdit.Text);
Port := StrToInt(Trim(PortMaskEdit.Text));
User := Trim(UserNameMaskEdit.Text);
Password := Trim(PasswordMaskEdit.Text);
Database := Trim(DatabaseMaskEdit.Text);
Connect;
end;
with ZQuery
do
begin
Close;
SQL.Clear;
SQL.Text := '
INSERT INTO department (id_dep, dep_name, dep_shname, dep_address) VALUES (1,''
name1''
, ''
short1''
, ''
hierundda''
)';
Open;
end;
Wie ihr seht geb ich mein
query als literal an. SHOW TABLES und SELECT ... funktionieren einwandfrei, nur dieses INSERT krieg ich nicht zum laufen.
Der Fehler lautet wie folgt:
Zitat:
Zugriffsverletzung bei Adresse <blabla> in Modul "SQLtest.exe" Lesen von Adresse 00000000.
Bissl Erfahrung mit Delphi hab ich schon: Für mich hört sich das danach an, als hätte ich irgendwas nicht instanziert, nur was?
Interessant ist auch, dass er, wenn ich mir die Datenbank anschaue, das
Query ausgeführt hat! die daten befinden sich in der tabelle. Trotzdem kommt bei "open;" der fehler.
ich komm nicht drauf...
Hilfe!!