Thema: Delphi Problem bei Insertbefehl

Einzelnen Beitrag anzeigen

Chrissi91

Registriert seit: 28. Jul 2005
849 Beiträge
 
#1

Problem bei Insertbefehl

  Alt 27. Jan 2008, 20:44
Datenbank: MySQL • Zugriff über: ???
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. Aber ich bin mir sicher, ihr werdet sie wiedererkennen.

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.

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?
Angehängte Dateien
Dateityp: dll libmysql_231.dll (1,94 MB, 6x aufgerufen)
Dateityp: pas mysql_300.pas (26,0 KB, 4x aufgerufen)
  Mit Zitat antworten Zitat