Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit IF unf FieldbyName (https://www.delphipraxis.net/109958-problem-mit-if-unf-fieldbyname.html)

Delphi Code Anfänger 10. Mär 2008 18:08

Datenbank: access • Zugriff über: ado

Problem mit IF unf FieldbyName
 
Habe ein kleines Problem. Auch wenn der wert in der DB 'Test' ist, ist CheckBox1 nicht 'checked'

Ist hier vielleicht etwas falsch?

Delphi-Quellcode:
if ADOQuery2.FieldByName('Text').AsString = 'test' then
 CheckBox1.Checked

DeddyH 10. Mär 2008 18:12

Re: Problem mit IF unf FieldbyName
 
'Test' <> 'test' :!:
Delphi-Quellcode:
if AnsiLowerCase(ADOQuery2.FieldByName('Text').AsString) = 'test' then
  CheckBox1.Checked := true;
[edit] Tippfehler [/edit]

Delphi Code Anfänger 10. Mär 2008 18:17

Re: Problem mit IF unf FieldbyName
 
Danke! Aber warum kommt dann diese Meldung:
ADOQuery1: Operation bei geschlossener Datenmenge nicht ausführbar

Ich habe zwei ADOQuerys auf der Form. Benutze aber für die CheckBox nur ADOQuery2

DeddyH 10. Mär 2008 18:19

Re: Problem mit IF unf FieldbyName
 
Die Meldung kommt bestimmt an anderer Stelle, aber ohne Code kann man da nichts zu sagen.

Astartes 10. Mär 2008 18:21

Re: Problem mit IF unf FieldbyName
 
Verwendest du eine oder 2 ADOQueries ??? Einmal sprichst du von ADOQuery2 und einmal von ADOQuery1 ?

Mfg Tom

DeddyH 10. Mär 2008 18:22

Re: Problem mit IF unf FieldbyName
 
Steht doch da:
Zitat:

Zitat von Delphi Code Anfänger
Ich habe zwei ADOQuerys auf der Form. Benutze aber für die CheckBox nur ADOQuery2

[edit] Verdacht: Steht etwas im OnClick-Ereignis der CheckBox, was mit ADOQuery1 zu tun hat? [/edit]

Astartes 10. Mär 2008 18:26

Re: Problem mit IF unf FieldbyName
 
Oh hab ich übersehen. :)

Mfg Tom

DeddyH 10. Mär 2008 18:28

Re: Problem mit IF unf FieldbyName
 
Zitat:

Zitat von Astartes
Oh hab ich übersehen :)

Kommt vor :-D

Delphi Code Anfänger 10. Mär 2008 18:31

Re: Problem mit IF unf FieldbyName
 
Ah bin selber drauf gekommen. Im onClose habe ich folgendes:

Delphi-Quellcode:
 if not CheckBox1.Checked then
 ADOQuery1.Active:=false;
 ADOQuery1.Sql.Clear;
 ADOQuery1.Sql.Add('...');
 AdoQuery1.Prepared := True;
 AdoQuery1.ExecSQL;
 ADOQuery1.Next;
 if CheckBox1.Checked then
 ADOQuery1.Active:=false;
 ADOQuery1.Sql.Clear;
 ADOQuery1.Sql.Add('...');
 AdoQuery1.Prepared := True;
 AdoQuery1.ExecSQL;
 ADOQuery1.Next;
Dadurch kommt Meldung. Ich glaube es geht nicht, dass man zwei mal eine ADOQuery in einer Procedure anspricht oder?

DeddyH 10. Mär 2008 18:34

Re: Problem mit IF unf FieldbyName
 
Zum Einen machst Du irgendwie 2 mal das Gleiche, zum Anderen ist ein Next nach einem ExecSQL ziemlich sinnfrei :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:39 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz