Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit checkboxen (https://www.delphipraxis.net/100555-problem-mit-checkboxen.html)

DeddyH 30. Sep 2007 12:52

Re: Problem mit checkboxen
 
Zitat:

Zitat von Jack23
Nur wie bekomme ich das dann aus der Datenbank abgefragt?

Mittels einer Query-Komponente, der Du das SQL zuweist:
Delphi-Quellcode:
with Query do
  begin
    Close;
    SQL.Text := 'SELECT * FROM Tabelle WHERE text=:text';
    ParamByName('text').AsString := sText;
    Open;
  end;

Jack23 30. Sep 2007 12:53

Re: Problem mit checkboxen
 
Sorry aber ich verstehe das ganze noch nicht. Wo muss denn die
Delphi-Quellcode:
with Query do
  begin
    Close;
    SQL.Text := 'SELECT * FROM Tabelle WHERE text=:text';
    ParamByName('text').AsString := sText;
    Open;
  end;
hin?

DeddyH 30. Sep 2007 13:04

Re: Problem mit checkboxen
 
Anstelle des ShowMessage. Dabei bin ich davon ausgegangen, dass die Query auch "Query" heißt.

Jack23 30. Sep 2007 13:10

Re: Problem mit checkboxen
 
Meinst du das so?
Delphi-Quellcode:
var Boxes: array[0..3] of TCheckbox; //Array definieren
    sText: string;
    i: integer;
begin
  //Array belegen
  Boxes[0] := CheckBox1;
  Boxes[1] := CheckBox2;
  Boxes[2] := CheckBox3;
  Boxes[3] := CheckBox4;
  //String initialisieren
  sText := '';
  //Anhand des Zustandes String zusammenbauen mit Leerzeichen als Trenner
  for i := Low(Boxes) to High(Boxes) do
    if Boxes[i].Checked then
      sText := sText + Boxes[i].Caption + #32;
  //letztes Leerzeichen löschen
  if Length(sText) > 0 then
    Delete(sText,Length(sText),1);
  //nur zum Testen, ggf. in SQL-Statement einfügen
  with Query do
  begin
    Close;
    SQL.Text := 'SELECT * FROM tabellea WHERE text=:text';
    ParamByName('text').AsString := sText;
    Open;
  end;
  end;

Dann sagt er aber Undefinierter Bezeichner: 'ParamByName'

DeddyH 30. Sep 2007 13:11

Re: Problem mit checkboxen
 
Du hast aber eine TQuery auf der Form?

Jack23 30. Sep 2007 13:12

Re: Problem mit checkboxen
 
Eine ADO Query. Die heißt Query.

DeddyH 30. Sep 2007 13:18

Re: Problem mit checkboxen
 
Da geht das etwas anders.
Delphi-Quellcode:
  with Query do
  begin
    Close;
    SQL.Text := 'SELECT * FROM tabellea WHERE text=:text';
    Parameters.ParamByName('text').DataType := ftString;
    Parameters.ParamByName('text').Value := sText;
    Open;
  end;

Jack23 30. Sep 2007 13:22

Re: Problem mit checkboxen
 
Ah ok danke. Nur eine Frage noch. Wo kann ich den Wert für die ckeckboxen definieren.

Weil wenn ich das jetzt test kommt die Meldung: Für mindestens einen erforderlichen Parameter wurde kein Wert angegeben.

DeddyH 30. Sep 2007 13:24

Re: Problem mit checkboxen
 
Liste der Anhänge anzeigen (Anzahl: 1)
In meinem Beispiel habe ich die Werte einfach in die Caption geschrieben (siehe Anhang).

Jack23 30. Sep 2007 13:29

Re: Problem mit checkboxen
 
Hm geht leider nicht ich bekomme immer noch die gleiche Meldung wie oben beschrieben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:57 Uhr.
Seite 2 von 3     12 3      

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