AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ungüliger Feldname

Ein Thema von scuby · begonnen am 23. Aug 2005 · letzter Beitrag vom 23. Aug 2005
Antwort Antwort
scuby

Registriert seit: 31. Jul 2005
122 Beiträge
 
#1

Ungüliger Feldname

  Alt 23. Aug 2005, 11:41
Datenbank: Delphidatenbank • Zugriff über: SQL
Delphi-Quellcode:
procedure TForm5.Button2Click(Sender: TObject);
var s,t : string;
begin
s := 'select Name,Vorname,Gebdat,Straße,hnr,plz,ort,tel,fahrschule from teilnehmer';
query1.close;
Query1.Sql.Text := s;
Query1.Active:=true;

t:= 'INSERT INTO teilnehmer (name, vorname, gebdat,straße,hnr,plz,ort,tel,fahrschule) VALUES ('''' + label3.caption, '''' + label5.caption, '''' + label7.caption, '''' + label9.caption, '''' + label10.caption, '''' + labl11.caption, '''' + label12.caption, '''' + label14.caption, '''' + label16.caption)';
showmessage(t);
query1.close;
Query1.Sql.Clear;
Query1.Sql.Add(t);
Query1.ExecSQL;
Query1.Active:=true;


Form4.Edit1.Text := '';
Form4.Edit2.Text := '';
Form4.Edit3.Text := '';
Form4.Edit4.Text := '';
Form4.Edit5.Text := '';
Form4.Edit6.Text := '';
Form4.Edit7.Text := '';
Form4.Edit8.Text := '';
Form4.Edit9.Text := '';
end;
Wenn ich dieses ausführe dann kommt immer die Fehlermeldung 'Ungültiger Feldname caption'

Ändere ich den Quellode auf folgendes
Delphi-Quellcode:
t:= 'INSERT INTO teilnehmer (name) VALUES (''test'')';
showmessage(t);
query1.close;
Query1.Sql.Clear;
Query1.Sql.Add(t);
Query1.ExecSQL;
Query1.Active:=true;
erscheint folgende Meldung: 'ehler bei Erstellen des Coursorhandle'

Ich würde mich freuen, wenn ihr mir helfen könntet den oberen Quellcode ohne Fehler zum laufen zu bringen.

MFG
Scuby

[edit=sakura] Titel angepasst und Leerzeichen für den Code verschenkt Mfg, sakura[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von Duke_2004
Duke_2004

Registriert seit: 26. Jan 2005
61 Beiträge
 
#2

Re: Ungüliger Feldname

  Alt 23. Aug 2005, 12:27
Delphi-Quellcode:
t:= 'INSERT INTO teilnehmer (name, vorname, gebdat,straße,hnr,plz,ort,tel,fahrschule) VALUES ('+#39+ label3.caption+#39+','+#39+label5.caption+#39+','+#39+label7.caption+#39+','+#39+ label9.caption+#39+','+#39+label10.caption+#39+','+#39+labl11.caption+#39+','+#39+
label12.caption+#39+','+#39+ label14.caption+#39+','+#39+ label16.caption+#39+')';

So müsste es klappen...
  Mit Zitat antworten Zitat
scuby

Registriert seit: 31. Jul 2005
122 Beiträge
 
#3

Re: Ungüliger Feldname

  Alt 23. Aug 2005, 12:53
Habe den Quellcode un so geändert wie vorgeschlagen:

Delphi-Quellcode:
procedure TForm5.Button2Click(Sender: TObject);
var s,t : string;
begin
s := 'select Name,Vorname,Gebdat,Straße,hnr,plz,ort,tel,fahrschule from teilnehmer';
query1.close;
Query1.Sql.Text := s;
Query1.Active:=true;

t:= 'INSERT INTO teilnehmer (name, vorname, gebdat,straße,hnr,plz,ort,tel,fahrschule) VALUES ('+#39+ label3.caption+#39+','+#39+label5.caption+#39+','+#39+label7.caption+#39+','+#39+ label9.caption+#39+','+#39+label10.caption+#39+','+#39+label11.caption+#39+','+#39+
label12.caption+#39+','+#39+ label14.caption+#39+','+#39+ label16.caption+#39+')';
showmessage(t);
query1.close;
Query1.Sql.Clear;
Query1.Sql.Add(t);
Query1.ExecSQL;
Query1.Active:=true;
Allerdings habe ich nun noch immer folgende Fehlermeldung:

Fehler beim Erstellen des Coursor-Handle.

Scuby

[edit=Sharky]Delphi-Tags angepasst. Mfg, Sharky[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Ungüliger Feldname

  Alt 23. Aug 2005, 13:47
Der Fehler ist
Query1.Active:=true; Eine Query die ein Insert/Update/Delete ausführt hat keine Ergebnismenge.
Und mit Query1.Active würdest Du eine anfordern/erwarten. Ist nur bei Select-Anweisungen sinnvoll/nötig.
Mit
Query1.ExecSQL; wird ja schon das Insert ausgeführt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

Re: Ungüliger Feldname

  Alt 23. Aug 2005, 14:02
Zitat von Duke_2004:
Delphi-Quellcode:
t:= 'INSERT INTO teilnehmer (name, vorname, gebdat,straße,hnr,plz,ort,tel,fahrschule) VALUES ('+#39+ label3.caption+#39+','+#39+label5.caption+#39+','+#39+label7.caption+#39+','+#39+ label9.caption+#39+','+#39+label10.caption+#39+','+#39+labl11.caption+#39+','+#39+
label12.caption+#39+','+#39+ label14.caption+#39+','+#39+ label16.caption+#39+')';
Das ist Pfui!
Stell dir vor, was passiert, wenn in einer Caption der Text "Müller's Kuh" stehen würde.
Wenn man schon keine Parameter verwendet, dann zumindest QuotedStr:
t:= 'INSERT INTO teilnehmer (name, vorname, gebdat,straße,hnr,plz,ort,tel,fahrschule) VALUES ('+ QuotedStr(label3.caption)+','+QuotedStr(label5.caption)+
Andreas
  Mit Zitat antworten Zitat
scuby

Registriert seit: 31. Jul 2005
122 Beiträge
 
#6

Re: Ungüliger Feldname

  Alt 23. Aug 2005, 23:19
Vielen Dank für eure Hilfe, konnte mein Problem lösen und nun läuft der Teil auch einwandfrei.
mal gucken was morgen so alles kommt, wenn ich weiter mache!!

Scuby
  Mit Zitat antworten Zitat
Antwort Antwort


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 21:44 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