Einzelnen Beitrag anzeigen

k_ocel

Registriert seit: 7. Dez 2005
Ort: Hamburg
16 Beiträge
 
Delphi 6 Enterprise
 
#1

unter delphi6 mit ado nicht richtig gespeichern

  Alt 25. Apr 2006, 15:05
Datenbank: mysql • Version: 5.0 • Zugriff über: ado
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
  Mit Zitat antworten Zitat