![]() |
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:
Soweit so gut. Daraus habe ich jetzt Folgendes abgeleitet:
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));
Delphi-Quellcode:
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.
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))); Jemand eine Idee? |
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 + ')';
|
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 11:11 Uhr. |
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 by Thomas Breitkreuz