Warum werden meine Abfragen nicht erkannt

Krissi

Mitglied
Hallo Ihr,

ich schon wieder!
Ich versuche gerade mit IF Abfragen eine Ausgabe zu beeinflussen und mit IF Abfragen ein SQL Statment zu erstellen. Beide Abfragen funktionieren nicht. Und ich verstehe nicht wieso. Schon den ganzen Morgen sitze ich davor und langsam fange ich an zu verzweifeln *indieTischkanntebeiß*

Hier mal meine Abfrage fürs Statment:

mysql = "select * from gefuege_dat where WBNR >="& EingabeAnf
mysql = mysql & " and resultnr > 0"

if resultnr = 1 then
mysql = mysql & " and lage_r_1 = 90"
elseif resultnr = 2 then
mysql = mysql & " and lage_r_2 = 90"
elseif resultnr = 3 then
mysql = mysql & " and lage_r_3 = 90"
end if


und hier meine Abfrage für die Ausgabe:

Do While not RS_soll.EOF
response.write "<tr><td>"& RS_soll("datum") &" </td>"
response.write "<td>"& RS_soll("wbnr") &" </td>"
response.write "<td>"& RS_soll("qunr") &" </td>"
if RS_soll("sc_rp02_q") = "" then
response.write "<td> 0 </td>"
else
response.write "<td>"& RS_soll("sc_rp02_q") &" </td>"
end if
response.write "<td>"& RS_soll("dehn_rp02_ist_3") &" </td></tr>"


Könnt ihr da nen Fehler finden oder mir sagen was ich falsch mache?

Liebe Grüße und Danke schon mal vorweg
Krissy

RS_soll.MoveNext
Loop
 
hi,

was kommt den fürn Fehler,oder was schreibt das Programm und was nicht ?
Spezifizieren Sie ! ;)

Mfg Col.Blake
 
Wie ich die Arbeit manchmal hasse.

Fehler Nummer eins..... ich kann doch keine IF Abfrage für ein SQL-Statment machen, wo ich eine Kriterium nehme, dass erst im SQL-Statment geholt werden soll, oder? Wie ich das löse weiß ich noch nicht, aber ich werds schon schaukeln.

Fehler Nummer zwei.....Es wusste keiner was überhaupt in der Datenbank drinnen steht.
Ich habe die Bedingung einfach umgedreht. und gesagt, wenn das ganze großer ist, dann soll er alles ausgeben, sonst ne 0. Jetzt funktioniert es erstmal......
Manchmal hilft es, sich alles von der Seele zu schreiben und findet dabei seine eigenen Fehler.

Ich danke euch trotzdem, dass ich mich hier ausweinen konnte und meine Fehler so selber gefunden habe.

Gruß Krissy
 
Oh man ist das doof,
Fehler umkreist und schon den nächsten.....

meine Abfrage sieht jetzt so aus (anstatt dem SQL-Statement):

if Len(Trim(RS_soll("sc_rp02_q")))>0 or Len(Trim(RS_soll("sc_rm_q")))>0 then
if RS_soll("resultnr") = 1 then
if RS_soll("lage_r_1") = 90 then
response.write "<tr><td>"& RS_soll("datum") &" </td>"
response.write "<td>"& RS_soll("wbnr") &" </td>"
response.write "<td>"& RS_soll("qunr") &" </td>"
response.write "<td>"& RS_soll("sc_rp02_q") &" </td>"
response.write "<td>"& RS_soll("sc_rp02_l") &" </td>"
response.write "<td>"& RS_soll("sc_rm_q") &" </td>"
response.write "<td>"& RS_soll("sc_rm_l") &" </td>"
response.write "<td>"& RS_soll("resultnr") &" </td>"
response.write "<td>"& RS_soll("lage_r_1") &" </td>"
response.write "<td>"& RS_soll("rm_ist_1") &" </td>"
response.write "<td>"& RS_soll("dehn_rp02_ist_1") &" </td>"
response.write "<td>"& RS_soll("lage_r_2") &" </td>"
response.write "<td>"& RS_soll("rm_ist_2") &" </td>"
response.write "<td>"& RS_soll("dehn_rp02_ist_2") &" </td>"
response.write "<td>"& RS_soll("lage_r_3") &" </td>"
response.write "<td>"& RS_soll("rm_ist_3") &" </td>"
response.write "<td>"& RS_soll("dehn_rp02_ist_3") &" </td></tr>"
end if
elseif RS_soll("resultnr")=2 then
if RS_soll("lage_r_2")= 90 then
response.write "<tr><td>"& RS_soll("datum") &" </td>"
response.write "<td>"& RS_soll("wbnr") &" </td>"
response.write "<td>"& RS_soll("qunr") &" </td>"
.......


Der Fehler der jetzt kommt ist Typen unverträgtlich und das an der markierten stelle.
Könnt ihr da was sehen?
Kann ich keine IF-Abfragen nacheinander machen

Gruß Krissy
 
Code:
if RS_soll("resultnr") = 1 then
Ist denn resultnr ein Integer? Manchmal werden Zahlen in einer DB auch als Text angegeben.
Deshalb probier mal:
Code:
if RS_soll("resultnr") = "1" then

Kann ich keine IF-Abfragen nacheinander machen
Natürlich kann man IF-Abfragen verschachteln.

Col.Blake
 

Neue Beiträge

Zurück