Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Problem mit SQL --> Fehlermeldung: Invalid parameter (https://www.delphipraxis.net/150351-problem-mit-sql-fehlermeldung-invalid-parameter.html)

alex-91 14. Apr 2010 16:41

Re: Problem mit SQL --> Fehlermeldung: Invalid parameter
 
Ok also:

Die zeile Query1.Active:=true; löschen bringt leider nichts.
und ja die hochkomma braucht man ja für di stringmanipulation oder ?
alles was in der zeile von INSER INTO steht sind variablen ... oda hab ich jtz die antwort nicht gecheckt :(

mkinzler 14. Apr 2010 16:47

Re: Problem mit SQL --> Fehlermeldung: Invalid parameter
 
Wie gesagt nimm Parameter:
Delphi-Quellcode:
Query1.SQl.Text := 'INSERT INTO Räume VALUES (:raumnummer, :raumbezeichnung)';
Query1.ParamByName('raumnummer').Value := raumnummer;
...
Query1.ExecSQL;

alex-91 14. Apr 2010 16:55

Re: Problem mit SQL --> Fehlermeldung: Invalid parameter
 
hätte das jz mit parametern probiert , leider noch immer die selbe blöde fehlermeldung ='(

DeddyH 14. Apr 2010 16:56

Re: Problem mit SQL --> Fehlermeldung: Invalid parameter
 
Zeig doch mal den ganzen (relevanten) Code.

shmia 14. Apr 2010 16:57

Re: Problem mit SQL --> Fehlermeldung: Invalid parameter
 
...und vermeide deutsche Umlaute in Tabellen- und Feldnamen!
Das kann dich irgendwann ist den Südpol beisen indem z.B. Fehlermeldung erscheinen, die man sich nicht erklären kann.

DeddyH 14. Apr 2010 16:58

Re: Problem mit SQL --> Fehlermeldung: Invalid parameter
 
Jo, das kommt noch strafverschärfend hinzu (ich wusste gar nicht, dass Paradox das überhaupt zulässt).

alex-91 14. Apr 2010 17:06

Re: Problem mit SQL --> Fehlermeldung: Invalid parameter
 
ursprünglich hät ich das so geplant:
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var inventarnummer, raumnummer : integer;
name, raumbezeichnung, baujahr : string;
begin
inventarnummer:=strtoint(Edit1.Text);
raumnummer:=strtoint(Edit2.Text);
raumbezeichnung:=Edit3.Text;
name:=Edit4.Text;
baujahr:=Edit5.Text;

Query1.Active:=false:
Query1.SQL.Clear;
Query1.SQl.Add('INSERT INTO Raume VALUES ('+inttostr(raumnummer)+','+raumbezeichnung+')');
Query1.ExecSQL;

Query1.Active:=false;
Query1.SQL.Clear;
Query1.SQl.Add('INSERT INTO B-Details VALUES ('+name+','+baujahr+');
Query1.ExecSQL;

Query1.Active:=false;
Query1.SQL.Clear;
Query1.SQl.Add:=('INSERT INTO Inventarnummern (inventarnummer) VALUES ('+nummer+')');
Query1.ExecSQL;

end;

shmia 14. Apr 2010 17:35

Re: Problem mit SQL --> Fehlermeldung: Invalid parameter
 
SQL-Code:
INSERT INTO B-Details...
Das wäre dann eine Subtraktion anstelle eines korrekten Tabellennamens.
Erlaubt sind nur Buchstaben, Ziffern und der Unterstrich.
Denk' einfach die Tabellen- und Feldnamen wäre Variablennamen ("Bezeichner") von Pascal.
Dann siehst du schnell was erlaubt ist und was nicht.

alex-91 14. Apr 2010 17:48

Re: Problem mit SQL --> Fehlermeldung: Invalid parameter
 
hey shmia
danke für den vorschlag, hab das jz zur sicherheit einmal gemacht , hat aber leider nichts gebracht :(

und irgendwie dürfte etwas am Query1.ExecSQL; stören. Das kann doch gar nicht sein oder ?
Wenn ichs weg mach kommt keine fehlermeldung dafür passiert dann halt auch logischer weise nichts wenn man auf den button klickt...

mkinzler 14. Apr 2010 17:53

Re: Problem mit SQL --> Fehlermeldung: Invalid parameter
 
Was spricht den gegen die Verwendunf von Parametern


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 Uhr.
Seite 2 von 4     12 34      

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