AGB  ·  Datenschutz  ·  Impressum  







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

Mysql Insert Fehler

Ein Thema von Masterof · begonnen am 14. Feb 2005 · letzter Beitrag vom 22. Feb 2005
Antwort Antwort
Seite 3 von 4     123 4      
BorlanDelphiUser

Registriert seit: 10. Mär 2003
Ort: Waltersdorf
91 Beiträge
 
Delphi 5 Professional
 
#21

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 15:27
Zitat von lume96:
Zitat von BorlanDelphiUser:
so ich hab das ganze auf den Syntax ...
INSERT INTO table(field1,field2) VALUES(); ... geändert. hat nicht gebracht es liegt eindeutig an den vorkommenden ' Zeichen.
Es muss doch dafür eine Lösung geben ...
Wie jetzt, hast Du es mal so probiert :
SQL-Code:
ZQuery1.Params.Clear;
  ZQuery1.SQL.Text := 'INSERT INTO Code_Schnipsel(Code) VALUES(:phpc)';
  ZQuery1.Params.CreateParam(ftString,'phpc',ptInput);
  ZQuery1.ParamByName('phpc').AsString := Memo1.Text;

  ZQuery1.ExecSQL;
Ich hab das mal eben schnell getestet und habe kein Problem mit :
Code:
<?
  echo 'Irgendwas';
?>
im Memo.

Zugegeben, ich hab's mit einer Firebird DB getestet; habe hier keine MySQL zum Test.

Eigentlich sollte das aber nichts zur Sache tun.

Tschüss,
Lutz
Nein hab ich nicht getestet .. werd ich aber gleich mal tun denn ... das von alcaeus hat zwar funktioniert .. aber auch nur bei Einträgen wo nicht mehr als 2 ' Zeichen aufeinander folgen. Ansonsten kommt es wieder zum selben Fehler.
Schade zu früh gefreut. Ich teste jetzt mal deine Variante.
Besucht auch mal meine Homepage www.r-kersten.de. Es wäre schön wenn ihr mir einen Gästebucheintrag hinterlasst.
  Mit Zitat antworten Zitat
Masterof

Registriert seit: 12. Feb 2004
Ort: Bad Elster
142 Beiträge
 
Delphi 7 Enterprise
 
#22

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 15:32
Hallo!!

Dann lösche doch alle unwichtigen Zeichen, und lass nur noch die für die Datenbanken relevanten Zeichen stehen.
Ich denke das sollte funktionieren.
Du kannst ja mal den Quelltext der Prozedur posten, dann sieht man dein Problem besser

MfG Master
.: Meine Homepage :.
http://www.micha-hertel.de
  Mit Zitat antworten Zitat
Benutzerbild von Schuster
Schuster

Registriert seit: 21. Okt 2004
Ort: Wien
176 Beiträge
 
Delphi XE7 Architect
 
#23

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 15:44
Wie schon vorher erwähnt worden ist solltest du mal QuotedStr verwenden.

Delphi-Quellcode:
with ZQuery1 do
begin
     sql.Clear;
     sql.Add('Insert into Table (Feld1,Feld2,) Values ('+
              QuotedStr(Wert1)+','+
              QuotedStr(Wert2)+ ')');
     ExecSQL;
end;
Dadurch kannst du Sonderzeichen wie ' " usw verwenden.
Markus Schuster
__________________
Markus
http://members.chello.at/delphi-developer
  Mit Zitat antworten Zitat
BorlanDelphiUser

Registriert seit: 10. Mär 2003
Ort: Waltersdorf
91 Beiträge
 
Delphi 5 Professional
 
#24

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 15:54
@alcaeus ... ich hatte nur die erste Variante getestet .. das die Zeiter das selbe macht hast du doch geschrieben

@lume96 ... super das hat jetzt wirklich funktioniert kann eingaben was ich will er Trägt alles ohne zu meckern in die Datenbank ein. DANKE

@Schuster ... wie ich schon vorher erwähnt habe, habe ich das auch schon Probiert ... das hat mir nur noch mehr ' Zeichen eingebaut (logisch) ... konnte das also fürs SQL Query nicht gebrauchen ... aber ich kann das sicher mal wann anders gebrauchen.
Besucht auch mal meine Homepage www.r-kersten.de. Es wäre schön wenn ihr mir einen Gästebucheintrag hinterlasst.
  Mit Zitat antworten Zitat
BorlanDelphiUser

Registriert seit: 10. Mär 2003
Ort: Waltersdorf
91 Beiträge
 
Delphi 5 Professional
 
#25

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 16:08
So jetzt hab ich noch eine Frage ... wie muss das ganze beim UPDATE aussehen? der hat mir das ganze nicht richtig eingefügt also es steht jetzt :titel drin

   Form1.q_for_tipp.SQL.Text := 'UPDATE code_schnipsel SET titel='':titel'' WHERE id='12' ';
Besucht auch mal meine Homepage www.r-kersten.de. Es wäre schön wenn ihr mir einen Gästebucheintrag hinterlasst.
  Mit Zitat antworten Zitat
Masterof

Registriert seit: 12. Feb 2004
Ort: Bad Elster
142 Beiträge
 
Delphi 7 Enterprise
 
#26

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 16:14
Hallo!!

Da du schreist :Titel in HK, also gibst du also gibst du :titel in die Datenbank, da es nicht als Variable verwendet wird.
Versuche es mal so.
Form1.q_for_tipp.SQL.Text := 'UPDATE code_schnipsel SET titel=':titel' WHERE id='12' '; MfG Master
.: Meine Homepage :.
http://www.micha-hertel.de
  Mit Zitat antworten Zitat
Benutzerbild von Schuster
Schuster

Registriert seit: 21. Okt 2004
Ort: Wien
176 Beiträge
 
Delphi XE7 Architect
 
#27

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 16:19
Update:

Delphi-Quellcode:
with DataModule1.ZQuery_Sonst do
begin
    sql.Clear;
    sql.Add('Update Tabelle Set '+
                 'Feld1 =' +QuotedStr(Edt_Sch_anlegen_SchNr.Text)+ ','+
                 'Feld2 = '+ QuotedStr(Cmb_Sch_anlegen_Sparte.Text) +
                 'where SchadennrIntern = ''' + Wert +''';');
     ExecSQL;
end;
Markus Schuster
__________________
Markus
http://members.chello.at/delphi-developer
  Mit Zitat antworten Zitat
BorlanDelphiUser

Registriert seit: 10. Mär 2003
Ort: Waltersdorf
91 Beiträge
 
Delphi 5 Professional
 
#28

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 16:21
... ja jetzt wo ich das sehe ist es mit auch klar ... man oh man soviele Probleme hatte ich noch nie mit HK. Na dann sollte es ja etzt funktionieren .. dnke ich mal

nochmals DANKE!
Besucht auch mal meine Homepage www.r-kersten.de. Es wäre schön wenn ihr mir einen Gästebucheintrag hinterlasst.
  Mit Zitat antworten Zitat
BorlanDelphiUser

Registriert seit: 10. Mär 2003
Ort: Waltersdorf
91 Beiträge
 
Delphi 5 Professional
 
#29

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 16:28
tja also wenn ich die HK weglasse dann kommt folgendes

[Fehler] Unit3.pas(85): ':=' erwartet, aber ':' gefunden

.. ich werd mal was anderes probieren vielleicht funktioniert das
Besucht auch mal meine Homepage www.r-kersten.de. Es wäre schön wenn ihr mir einen Gästebucheintrag hinterlasst.
  Mit Zitat antworten Zitat
Benutzerbild von lume96
lume96

Registriert seit: 14. Sep 2003
Ort: Rognac/Marseille - Frankreich
128 Beiträge
 
Delphi 7 Professional
 
#30

Re: Mysql Insert Fehler

  Alt 22. Feb 2005, 16:36
SQL-Code:
ZQuery1.Params.Clear;
  ZQuery1.SQL.Text := 'UPDATE Code_Schnipsel SET Titel=:titel where ID=:id';
  ZQuery1.Params.CreateParam(ftString,'titel',ptInput);
  ZQuery1.Params.CreateParam(ftInteger,'id',ptInput);
  ZQuery1.ParamByName('titel').AsString := TitelEdit.Text;
  ZQuery1.ParamByName('id').AsInteger := 12;
  ZQuery1.ExecSQL;
Auch hier wieder mit Params falls Du Steuerzeichen im Titel hast.

(Bin davon ausgegangen, dass Deine ID ein Integer ist.

Im Prinzip kannst Du alles mit Params machen. Dann musst Du Dir bezüglich des Inhalts keine Fragen stellen.

Tschüss,
Lutz
Lutz Meyer
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 4     123 4      


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 13:57 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