AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Zugriffsverletzung bei INSERT

Zugriffsverletzung bei INSERT

Ein Thema von null.L.F. · begonnen am 30. Nov 2004 · letzter Beitrag vom 30. Nov 2004
Antwort Antwort
null.L.F.

Registriert seit: 26. Nov 2004
Ort: Bensheim
6 Beiträge
 
#1

Zugriffsverletzung bei INSERT

  Alt 30. Nov 2004, 14:25
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!!
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#2

Re: Zugriffsverletzung bei INSERT

  Alt 30. Nov 2004, 14:29
Musst du bei INSERT/UPDATE/DELETE und ähnlichem nicht Execute verwenden? Problem ist doch, dass ein Insert keine Ergebnismenge zurückgibt.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
Benutzerbild von Orbmu2k
Orbmu2k

Registriert seit: 29. Nov 2004
Ort: Erfurt
254 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Zugriffsverletzung bei INSERT

  Alt 30. Nov 2004, 14:31
Du hast bestimmt nen Grid oder sowas an der Query (bzw .Datasource)

Dann kann er natülich ohne Erbenis nix finden

dann mach anstatt


Delphi-Quellcode:
  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;
das mit ExecSQL

Delphi-Quellcode:
  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'')';
ExecSQL;
end;
  Mit Zitat antworten Zitat
null.L.F.

Registriert seit: 26. Nov 2004
Ort: Bensheim
6 Beiträge
 
#4

Re: Zugriffsverletzung bei INSERT

  Alt 30. Nov 2004, 14:35
also mach ich .OPEN wenn ich ein ergebnis erwarte, wenn nicht dann EXEC?

funzt einwandfrei, danke
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:15 Uhr.
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