ich connecte mich mittels ODBC (ODBCConnection) auf eine MySQL Datenbank, bekomme aber mit dem Longtext Probleme, siehe Screenshot. Hat jemand eine Idee wie ich diesen Fehler beheben kann? Für die Datendarstellung verwende ich die VirtualDBGrid. Aber das ist wohl nicht das Problem, denn die chinesischen Hieroglyphen werden schon vor der Query so übergeben.
Mein Code sieht so aus:
Code: Alles auswählen
procedure TMainForm.DBConConnect();
begin
if gvODBCConSystemDSN <> '' then
begin
try
ODBCConnection1.DatabaseName := gvODBCConSystemDSN;
ODBCConnection1.Transaction := SQLTransaction1;
ODBCConnection1.Connected := True;
SQLTransaction1.DataBase := ODBCConnection1;
SQLTransaction1.Active := True;
SQLQuery1.ReadOnly := True;
SQLQuery1.Transaction := SQLTransaction1;
SQLQuery1.DataBase := ODBCConnection1;
SQLQuery1.SQL.Text := SQLSynEdit.Text;
SQLQuery1.Active := True;
DataSource1.DataSet := SQLQuery1;
DataSource1.Enabled := True;
except
on E: Exception do MessageDlg('Fehler beim Verbinden mit der Datenbank.'
+ sLineBreak + sLineBreak + E.ClassName + sLineBreak + E.Message, mtError, [mbOk], 0);
end;
end;
end;