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?