hi.
ich habe ein problem.
ich versuche unter delhi 6 mit adoquery oder adocommand oder adoconnection mit einer insert befehl sondern zeichen in der datenbank speichern.(äöüß&%$§).
aber er nimmt immer
ascii zeichen(tausch).
wie könnte ich in der datenbank mit
ado insert befehle diese sonder zeichen speichern.
code:
Delphi-Quellcode:
var sqlscript:
string;
begin
try
st := 1;
sql :=sqlBody+sqlValue+sqlSet+sqlWhere;
memo1.Lines.Add(
sql);
edtdatenbank.Text:='
artikel';
getconnection(edtdatenbank.Text);
status := 0;
ADOConnection1.ConnectionString:=connstring;
ADOConnection1.LoginPrompt := false;
ADOConnection1.Open();
sqlscript:='
insert into dummy(dummy) values (''
@/?ßäöü%$§€''
);';
ADOConnection1.Execute(sqlscript);
// ADOQuery1.Connection := ADOConnection1;
// ADOQuery1.SQL.Clear();
// ADOQuery1.SQL.Add(sqlscript);
// ADOQuery1.ExecSQL();
// ADOQuery1.SQL.Clear();
// sqlscript:='insert into dummy(dummy) values (''@/?ßäöü%$§€'');';
// ADOQuery1.SQL.Add(sqlscript);
// ADOQuery1.ExecSQL();
{// SQLBefehl(sqlscript,'',conn);
// SQLBefehl(sqlscript,'',conn);
//SQLBefehl(sqlBody+sqlValue+sqlSet+sqlWhere,'',conn)
finally
if assigned(conn) then
conn.close;
conn := NIL;
end;
}
finally
ADOConnection1.Close();
st := 0;
end;
ergebnis
Delphi-Quellcode:
mysql> select * from artikel.dummy;
+---------+-------------+
| iddummy | dummy |
+---------+-------------+
| 12 | @/?▀õ÷³%$ºÇ |
+---------+-------------+
1 row
in set (0.00 sec)
weiss jemand?
vielen dank