Autor Beitrag
ykaerflila
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Mo 26.05.03 15:31 
hallo!


habe folgenden code
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
  Query1.SQL.Clear;
  Query1.SQL.Append('select id,allgvname,allgzname,allggeb,aestatus from t00005_member');
  Query1.SQL.Append(' where aestatus=');
  Query1.SQL.Append('mitglied');
  Query1.Open;


alles was ich krieg ist allerdings eine fehlermeldung bei "zeilenende" (keine angabe wo er sein soll)

folgendes hilft auch nicht
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
Query1.SQL.Clear;
  Query1.SQL.Append('select id,allgvname,allgzname,allggeb,aestatus from t00005_member');
  Query1.SQL.Append(' where aestatus=');
  Query1.SQL.Append(#39+'mitglied'+#39);
  Query1.Open;



wenn ich die where-klausel weglasse, funzt alles gut. gibt es vielleicht noch eine andre möglichkeit das "hochkomma" einzufügen?? bzw: wie kann ich sonst strings als solche in einem statement markieren.

ich benutze delphi 7 und asa8.0.2


bin für jeden hinweis dankbar


bye,
y

Moderiert von user profile icontommie-lie: Code- durch Delphi-Tags ersetzt
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Mo 26.05.03 15:35 
Probiers mal so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
Query1.SQL.Clear; 
  Query1.SQL.Append('select id,allgvname,allgzname,allggeb,aestatus from t00005_member'); 
  Query1.SQL.Append(' where aestatus=''mitglied'''); 
  Query1.Open;



Moderiert von user profile icontommie-lie: Code- durch Delphi-Tags ersetzt

_________________
Ha! Es compiliert! Wir können ausliefern!
ykaerflila Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Mo 26.05.03 15:48 
das geht leider auch nicht :-(

es wird weiterhin ein syntaxfehler gemeldet :-(


gibt es ne andre möglichkeit ne where-klausel zu verpacken?




bye,
y
Luncustaf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: Mo 26.05.03 15:51 
sers,

ausblenden Delphi-Quelltext
1:
2:
3:
4:
Query1.SQL.Clear; 
  Query1.SQL.Append('select id,allgvname,allgzname,allggeb,aestatus from t00005_member'); 
  Query1.SQL.Append(' where aestatus= "'+mitglied+'"'); 
  Query1.Open;


ich nehme an das mitglied eine variable ist, du musst variablen und andere sachen immer mit + einbinden das sit ja wie ein string zusammen gebaut - die doppeltenanführungszeichen sidn dafür da das du nicht den sql string unterbrichst (einfach gesagt).


gr€€tz
ykaerflila Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Mo 26.05.03 16:06 
hallo



mitglied ist keine variable. mitglied ist ein string der mit dem feldinhalt verglichen werden soll, damit die where-klausel erfüllt wird.

mit den " hat es leider auch nicht geklappt, weil MITGLIED so als feldname interpretiert wird und wird daher auch nicht gefunden (fehlermeldung: column not found).

wie würdet ihr denn eine where-klausel einbinden? integer-werte kann man ja einfach ohne hochkommata vergleichen aber strings werden in hochkomma verlangt :? oder irre ich mich?



bye,
y
neojones
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1206
Erhaltene Danke: 1



BeitragVerfasst: Mo 26.05.03 16:23 
Du darfst den Teil nach dem = bei einigen Datenbanken nicht in die nächste Zeile setzen!

Welche Datenbank benutzt Du? Ist das evtl. Access?

_________________
Ha! Es compiliert! Wir können ausliefern!
ykaerflila Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 20



BeitragVerfasst: Mo 26.05.03 16:48 
hab das statemant auch in einer einzigen zeile versucht - war aber vergeblich.

bin eben fast ausgerastet, habe sybase neu installiert und nun gehts :?

kann leider nicht nachvollziehen was da los war aber es läuft nun.



vielen dank für eure hilfen!!!



y.