Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [Delphi] [SQL] Fehlermeldung SQL-Abfrage (EDBEngineError) (https://www.delphipraxis.net/65435-%5Bdelphi%5D-%5Bsql%5D-fehlermeldung-sql-abfrage-edbengineerror.html)

Loki77 16. Mär 2006 14:46

Datenbank: Paradox • Version: 7 • Zugriff über: Query

[Delphi] [SQL] Fehlermeldung SQL-Abfrage (EDBEngineError)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!
Möchte dem Anwender die möglichkeit geben, nur bestimmte Felder einer Tabelle
anzeigen zu lassen.
Auswahl erfolgt über ListBox, schreibe mit der Selection(+Multi) dann die
SQL-Abfrage.
Bekomme aber dann immer eine Fehlermeldung wenn ich den 2. oder 3. ... Eintrag EINZELN
anwähle.
1.Eintrag ->single select geht, multi-select oder alle auch.
WARUM??? :gruebel:

Delphi-Quellcode:
procedure TfrmMain.btnSelectClick(Sender: TObject);
var
Content : string;
i : integer;
ContentLength : integer;
begin
  if lbFields.ItemIndex <> -1 then
  begin
  Content := '';
  for i := 0 to lbFields.SelCount -1 do
    begin
      if lbFields.Selected[i] = true then
      Content := Content + lbFields.Items[i] + ', ';
  end;
    ContentLength := Length(Content);
    Delete(Content, ContentLength -1, 2);
    qryMain.Close;
    dbgrd2.Refresh;
    srcmain2.DataSet := nil;
    qryMain.SQL.Clear;
    qryMain.SQL.Add('Select ' + Content + ' From ' +
                     ExtractFileName(opndlgOpen.FileName));
    qrymain.ExecSQL;
    srcmain2.DataSet := qryMain;
    qryMain.Open;
  end
  else
    begin
      Application.MessageBox('Kein Feld ausgewählt. ', 'Fehler', MB_OK or
                              MB_ICONEXCLAMATION);
    end;
end;
Vielen Dank, Philipp

mkinzler 16. Mär 2006 15:07

Re: [Delphi] [SQL] Fehlermeldung SQL-Abfrage (EDBEngineError
 
Lass dir mal qryMain.SQL.Text anzeigen

Loki77 16. Mär 2006 15:13

Re: [Delphi] [SQL] Fehlermeldung SQL-Abfrage (EDBEngineError
 
Ups,
qryMain.SQL.Text sagt: Hallo, ich bin leer....

Haltepunkt vor qryMain.ExecSQL -> Content = ''

Weiss aber immer noch nicht warum....

mkinzler 16. Mär 2006 15:37

Re: [Delphi] [SQL] Fehlermeldung SQL-Abfrage (EDBEngineError
 
Wieviel Felder sind den markiert. U.U wird die Schelife bei nur einem markierten Feld nicht durchlaufen, weil
Delphi-Quellcode:
for i := 0 to 0
steht.

Loki77 16. Mär 2006 15:39

Re: [Delphi] [SQL] Fehlermeldung SQL-Abfrage (EDBEngineError
 
OK, hab´den Fehler!!!
Nicht

Delphi-Quellcode:
for i := 0 to lbFields.SelCount -1 do
sonder

Delphi-Quellcode:
for i := 0 to lbFields.Count -1 do
:wall:

Arggghhhh.....
Danke trozdem, mkinzler....
Tschö, Loki.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz