Einzelnen Beitrag anzeigen

momo54321

Registriert seit: 18. Mär 2012
16 Beiträge
 
#5

AW: mittels mysql.pas Wert ändern

  Alt 31. Mär 2012, 11:44
hi,
ich bin ein Anfänger mit MySQL, in der Schule hatten wir mal ein wenig den Syntax durchgenommen und mehr nicht (bis zu joints).
Das die Lehrer schon mal vom falschen Baum rauchen, ok.
Aber das sowas schon im Lehrplan steht ... verkehrte Welt

Oder meinst du etwa JOINs?
ja natürlich, sry hab mich vertan...


zb: Update information_description set description = 'wasauchimmer' where information_id = 4

Ich hoffe mal das waren deine Fragen, denn so klar geht das aus Thread nicht hervor.
Genau das ist der richtige Ansatz, wie ich vorgehen muss!

Delphi-Quellcode:
myquery.close;
myquery.sql.text:='update mytable set description='schwarzer Afghane' where information_id=4';
myquery.sqlexec;
Auch gut, allerdings benutze ich eine nicht visuelle Komponente: mysql.pas welche auf die offizielle libmysql.dll zugreift.
Ich glaube du hast da diese TSQLQuery Kompo verwendet. Danke trotzdem.


Also wenn ich
Code:
update information_description
set description='schwarzer Afghane'
where information_id=4
im phpMyAdmin als SQL syntax eingebe, wird der richtige Eintrag geändert.
Nun, der Ort wäre nun gefunden. Hierfür soweit Danke!

Jetzt bleibt nur noch die Frage, wie ich diesen syntax in delphi verwende.
In der mysql.pas gibt es leider nichts bezüglich dem Stichwort "update".
Das einzigste was näher kommt wären:
Delphi-Quellcode:
function mysql_query(_mysql: PMYSQL; q: PAnsiChar): longint;
function mysql_send_query(_mysql: PMYSQL; q: PAnsiChar; length: longword): longint;
Allerdings führt dies nicht zum Ändern der Werte:

Delphi-Quellcode:
...
try
libmysql_load(nil);
myConnect := mysql_init(nil);
  if mysql_real_connect(myConnect,
                         PAnsiChar(AnsiString(lblSQLurl.Caption)),
                         PAnsiChar(AnsiString(tbSQLlogin.Text)),
                         PAnsiChar(AnsiString(tbSQLpw.Text)),
                         PAnsiChar(AnsiString(tbSQLname.Text)),
                         0, nil, 0) = nil then
  ShowMessage('Die Verbindung konnte nicht hergestellt werden. Ursache: ' + mysql_error(myConnect));

mysql_query(myConnect, 'update information_description set description=''''schwarzer Afghane+123'''' where information_id=4'); //query befehl

mysql_close(myConnect);
habt ihr noch ideen?

Geändert von momo54321 (31. Mär 2012 um 11:49 Uhr)
  Mit Zitat antworten Zitat