AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Problem bei Insertbefehl
Thema durchsuchen
Ansicht
Themen-Optionen

Problem bei Insertbefehl

Offene Frage von "Chrissi91"
Ein Thema von Chrissi91 · begonnen am 27. Jan 2008 · letzter Beitrag vom 27. Jan 2008
Antwort Antwort
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
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#2

Re: Problem bei Insertbefehl

  Alt 27. Jan 2008, 21:05
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).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 + ')';
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Problem bei Insertbefehl

  Alt 27. Jan 2008, 21:15
Hi,

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

Grüße vom marabu
  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 20:15 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