Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem bei Insertbefehl (https://www.delphipraxis.net/107433-problem-bei-insertbefehl.html)

Chrissi91 27. Jan 2008 19:44

Datenbank: MySQL • Zugriff über: ???

Problem bei Insertbefehl
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi,

erstmal: Mit was ich auf die DB zugreife, kann ich nicht so genau sagen. Die Komponente hab ich mal aus meinen alten CDs hervorgekramt. :D Aber ich bin mir sicher, ihr werdet sie wiedererkennen. :mrgreen:

Ich binde die 2 angehängten Dateien ein. Eine Pas und eine DLL (wird in der Pas eingebunden). Ich hoffe ihr könnt damit was anfangen. :D

Jetzt habe ich folgenden funktionierenden Code:

Delphi-Quellcode:
var
  frmMain: TfrmMain;
  Query: String;
  _myCon: PMySQL;

begin
  _myCon := MySQL_Init(nil);
  MySQL_Real_Connect(_myCon, 'www.*********.de', 'root', '******', '******', 3306, nil, 0);
  mysql_select_db(_myCon, '*******');
  query := 'SELECT * FROM shop_kategorien ORDER BY id';
  mysql_real_query(_myCon, PChar(query), Length(query));
Soweit so gut. Daraus habe ich jetzt Folgendes abgeleitet:

Delphi-Quellcode:
mmoBeschreibung.Text := StringReplace(mmoBeschreibung.Text, #13#10, '
', [rfReplaceAll]);
query := 'INSERT INTO shop_artikel(id, michel, name, beschreibung, kategorie, ppreis, mpreis) VALUES (' + edtID.Text + ', ' + edtMichel.Text + ', ' + edtName.Text + ', ' + mmoBeschreibung.Text + ', ' + IntToStr(Number) + ', ' + edtPPreis.Text + ', ' + edtMPreis.Text + ')';
ShowMessage(query);
mysql_real_query(_myCon, PChar(query), Length(PChar(query)));
Er gibt den Befehl als ShowMessage zwar richtig aus, führt ihn aber nicht aus. D.h. in der MySQL-DB wird nichts eingetragen, obwohl eine Verbindung besteht, die Tabelle existiert mit den jeweiligen Spalten.

Jemand eine Idee?

DeddyH 27. Jan 2008 20:05

Re: Problem bei Insertbefehl
 
Eine Idee habe ich: schließe doch mal alle Werte, die alphanumerische Felder befüllen sollen, in QuotedStr ein (Name und Beschreibung könnten da Kandidaten sein).
Delphi-Quellcode:
query := 'INSERT INTO shop_artikel(id, michel, name, beschreibung, kategorie, ppreis, mpreis) VALUES (' + edtID.Text + ', ' + edtMichel.Text + ', ' + QuotedStr(edtName.Text) + ', ' + QuotedStr(mmoBeschreibung.Text) + ', ' + IntToStr(Number) + ', ' + edtPPreis.Text + ', ' + edtMPreis.Text + ')';

marabu 27. Jan 2008 20:15

Re: Problem bei Insertbefehl
 
Hi,

auch die beiden Preis-Felder verursachen Probleme - wenn die Beträge ein Komma enthalten.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:23 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