Registriert seit: 3. Jan 2013
199 Beiträge
Delphi 10.4 Sydney
|
AW: TDBXTypes.WideString-Wertetyp
4. Jan 2013, 01:20
So müsste es besser sein
Delphi-Quellcode:
// Eine Tabelle ist jetzt ausgewählt, daher nun die entsprechenden Steuerelemente aktivieren.
CheckBoxActive.Enabled := True;
ButtonApply.Enabled := True;
TableName := ListBox1.Items[ListBox1.ItemIndex]; //Tabellennamen abrufen
// Feldnamen (Spaltennamen) für diese Tabelle abrufen.
FieldNamesList := TStringList.Create;
FieldNamesList.Clear;
SQLConnection1.GetFieldNames(TableName, FieldNamesList);
if FieldNamesList.Count > 0 then
begin
SQLStmt := ' select ';
for I := 0 to FieldNamesList.Count - 1 do
if s = ' ' then
s := FieldNamesList[I]
else
s := s + ' ,' + FieldNamesList[I];
SQLStmt := SQLStmt + s + ' from '+TableName;
end
else
// Feldnamen nicht gefunden, daher '*' verwenden
SQLStmt := ' select * from '+TableName;
FreeAndNil(FieldNamesList);
// SQL-Anweisung zum Abrufen aller Tabellendaten erstellen.
EditSQL.Text := SQLStmt;
// CommandText auf SQL-Anweisung setzen.
SQLDataSet1.CommandText := EditSQL.Text;
if ClientDataSet1.Active then
ClientDataSet1.Close;
ClientDataSet1.Open;
CheckBoxActive.Checked := True;
end;
Robert
|
|
Zitat
|