AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Problem mit IF unf FieldbyName
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit IF unf FieldbyName

Ein Thema von Delphi Code Anfänger · begonnen am 10. Mär 2008 · letzter Beitrag vom 10. Mär 2008
Antwort Antwort
Seite 1 von 2  1 2      
Delphi Code Anfänger

Registriert seit: 30. Jan 2008
72 Beiträge
 
#1

Problem mit IF unf FieldbyName

  Alt 10. Mär 2008, 18:08
Datenbank: access • Zugriff über: ado
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 = 'testthen
 CheckBox1.Checked
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#2

Re: Problem mit IF unf FieldbyName

  Alt 10. Mär 2008, 18:12
'Test' <> 'test'
Delphi-Quellcode:
if AnsiLowerCase(ADOQuery2.FieldByName('Text').AsString) = 'testthen
  CheckBox1.Checked := true;
[edit] Tippfehler [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Delphi Code Anfänger

Registriert seit: 30. Jan 2008
72 Beiträge
 
#3

Re: Problem mit IF unf FieldbyName

  Alt 10. Mär 2008, 18:17
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
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#4

Re: Problem mit IF unf FieldbyName

  Alt 10. Mär 2008, 18:19
Die Meldung kommt bestimmt an anderer Stelle, aber ohne Code kann man da nichts zu sagen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Astartes
(Gast)

n/a Beiträge
 
#5

Re: Problem mit IF unf FieldbyName

  Alt 10. Mär 2008, 18:21
Verwendest du eine oder 2 ADOQueries ??? Einmal sprichst du von ADOQuery2 und einmal von ADOQuery1 ?

Mfg Tom
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#6

Re: Problem mit IF unf FieldbyName

  Alt 10. Mär 2008, 18:22
Steht doch da:
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]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Astartes
(Gast)

n/a Beiträge
 
#7

Re: Problem mit IF unf FieldbyName

  Alt 10. Mär 2008, 18:26
Oh hab ich übersehen.

Mfg Tom
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#8

Re: Problem mit IF unf FieldbyName

  Alt 10. Mär 2008, 18:28
Zitat von Astartes:
Oh hab ich übersehen
Kommt vor
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Delphi Code Anfänger

Registriert seit: 30. Jan 2008
72 Beiträge
 
#9

Re: Problem mit IF unf FieldbyName

  Alt 10. Mär 2008, 18:31
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?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#10

Re: Problem mit IF unf FieldbyName

  Alt 10. Mär 2008, 18:34
Zum Einen machst Du irgendwie 2 mal das Gleiche, zum Anderen ist ein Next nach einem ExecSQL ziemlich sinnfrei
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:49 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