Einzelnen Beitrag anzeigen

flobbie

Registriert seit: 24. Jan 2008
7 Beiträge
 
#3

Re: TClientDataSet mit TDataSetProvider verbinden

  Alt 3. Feb 2008, 12:16
Hi,
danke für deine Antwort.

Delphi-Quellcode:
//SQL Verbindung
mysql := TSQLConnection.Create(Self);
mysql.Connected := false;
mysql.ConnectionName := 'OpenMySQL50';
mysql.DriverName := 'OpenMySQL50';
mysql.LoginPrompt := false;
mysql.Params.Values['DriverName'] := 'OpenMySQL50';
mysql.Params.Values['HostName'] := 'IP';
mysql.Params.Values['Database'] := 'datenbank';
mysql.Params.Values['User_Name'] := 'username';
mysql.Params.Values['Password'] := 'passwort';
mysql.Params.Values['BlobSize'] := '-1';
mysql.GetDriverFunc := 'getSQLDriverMYSQL50';
mysql.KeepConnection := true;
mysql.LibraryName := 'dbxopenmysql50.dll';
mysql.LoadParamsOnConnect := false;
mysql.Name := 'mysqlVerbindung';
mysql.VendorLib := 'libmysql.dll';
mysql.Connected := true;
mysql.Open;

//Query
query := TSQLQuery.Create(Self);
query.Active := false;
query.MaxBlobSize := 0;
query.ObjectView := false;
query.ParamCheck := true;
query.SQLConnection := mysql;
query.SQL.Text := 'SELECT en FROM en_de WHERE id=1';
query.GetMetadata := false;
query.Name := 'mysqlQuery1';
query.NumericMapping := false;
query.Active := true;
Ich habe so angefangen.

Delphi-Quellcode:
//DataSource
datasource := TDataSource.Create(Self);
datasource.Enabled := false;
datasource.AutoEdit := true;
datasource.Name := 'mysqlDataSource';
datasource.DataSet := query;
datasource.Enabled := true;

//Englischer Text
texteng := TDBText.Create(Self);
texteng.Enabled := false;
texteng.DataField := 'en';
texteng.DataSource := datasource;
texteng.Align := alNone;
texteng.AlignWithMargins := false;
texteng.AutoSize := true;
texteng.Height := 57;
texteng.Left := 104;
texteng.Top := 96;
texteng.Width := 121;
texteng.Enabled := true;
mysql.Close;
mysql.Free;
So bekomme ich keine Fehlermeldung mehr. Aber er zeigt nichts an.

Ich habe dann nochmal ein TDBText im Formular erstellt und versucht es mit
DBText1.DataSource := datasource; mit Inhalt zu füllen, aber es bleibt auch leer. Warum funktioniert das denn schon wieder nicht.

Warum kann das nicht einfach mal funktionieren?
Ich danke euch für eure Hilfe.
Mit freundlichen Grüßen
Flobbie
  Mit Zitat antworten Zitat