Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 09.05.2003, 10:39   #1
TP-Senior
 
Registriert seit: Apr 2003
Ort: Hessen
buttercookie macht alles soweit korrekt

Problem mit SQL-Abfrage


Hallo ich möchte mit nachfolgender Code eine Access-DB abfragen.

SELECT * FROM Tabelle
WHERE ((jahr like 'feldj') AND (Zeitschrift like 'feldz') AND (Ausgabe like 'felda')

Alle Felder sind als Integer deklariert. Mit der folgenden Abfrage erhalte ich auch das gewünschte Ergebnis:

datei.asp?jahr=2003&zeitschrift=5&ausgabe=1

Bei manchen Zeitschriften gibt es aber keine unterschiedlichen Ausgaben daher habe ich bei Access auch nichts eingetragen.
Wenn ich jetzt mit

datei.asp?jahr=2003&zeitschrift=5

oder

datei.asp?jahr=2003&zeitschrift=5&ausgabe=

eine Abfrage mache erhalte ich kein Ergebnis. Was mache ich falsch bzw. wo liegt das Problem?
buttercookie ist offline   Mit Zitat antworten


Alt 09.05.2003, 10:44   #2
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Ich kenne mich mit Access und ASP nicht aus, aber gibt es keinen Default-Wert für die Integer-Felder? Dann müssten diese ja beispielsweise "0" beinhalten, ergo würde die Query nach leeren Feldern keinen Inhalt liefern.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 09.05.2003, 10:49   #3
TP-Senior
 
Registriert seit: Apr 2003
Ort: Hessen
buttercookie macht alles soweit korrekt
Hallo Lars,

mit "datei.asp?jahr=2003&zeitschrift=5&ausgabe=0" hatte ich es auch schon probiert aber leider ohne Erfolg.
buttercookie ist offline   Mit Zitat antworten
Alt 09.05.2003, 10:56   #4
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Dann muss ich an dieser Stelle aufgeben und wir hoffen beide auf einen kompetenten Access- und ASP-Kenner.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 09.05.2003, 11:04   #5
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
also mein serverlein (sqlserver) sagt mir, dass er like mit nummerischen werten nicht 'liked' da like nur für char-typen genommen wird.

also semantisch richtig wäre deine abfrage so:

SELECT * FROM Tabelle
WHERE ((jahr = feldj) AND (Zeitschrift = feldz) AND (Ausgabe = felda)

mir sind für numerische werte keine platzhalter wie % bekannt. (soll aber nicht heissen, dass es sie vielleicht doch gibt )

bleibt dir also nur der aufbau ala:
if jahrfeld<>"" then sql = sql + " AND (jahr = jahrfeld) end if
if zeitschriftfeld <>"" then sql = sql + " AND (zeitschrift = zeitschriftfeld) end if...

so bastelst du dir dann den sql string passend zu den übergabewerten zusammen.

so oder so ähnlich halt.

[ed] klammern falsch gesetzt- passen jetzt [/ed]
__________________
Gehelft? Hier kannst du dich bedanken.

mike

Geändert von mike (09.05.2003 um 11:06 Uhr).
mike ist offline   Mit Zitat antworten
Alt 09.05.2003, 11:08   #6
TP-Senior
 
Registriert seit: Jun 2002
Ort: Wilhelmshaven
Powerposting macht alles soweit korrekt
SELECT * FROM Tabelle WHERE (Jahr LIKE '%::feldj::%' AND Zeitschrift LIKE '%::feldz::%' AND Ausgabe LIKE '%::felda::%' )

So siehts bei mir aus, test einfach mal
Powerposting ist offline   Mit Zitat antworten
Alt 09.05.2003, 11:15   #7
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
@pp WO schaut das bei dir so aus? myslq?

@buttercookie: access ist faszinierend
habs auch auf der acces 'DB' getestet. like funktioniert da wirklich auf numerische felder
und der equivalente Typ zu % in Access ist *
also bau du dein script so, dass wenn keine werte vorhanden sind, dass zumindest ein * hinter dem = steht.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 09.05.2003, 11:19   #8
TP-Senior
 
Registriert seit: Apr 2003
Ort: Hessen
buttercookie macht alles soweit korrekt
Hallo Powerposting:
macht leider keinen unterschied.

Hallo Longfang:
Ich denke wenn sonst keiner eine bessere Idee hat werde ich es wohl so machen.

Dank
buttercookie ist offline   Mit Zitat antworten
Alt 09.05.2003, 11:24   #9
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
du kansst pps ansatz durchaus auf deine abfrage umbauen mit dem nachteil halt, dass du sehr 'unscharf' wirst

es kommt also jetzt darauf an, wie du deine 'futterkrippe' für den query aufgebaut hast. sind teilstrings möglich? sind diese werte unique...

wenn du mit einem like '*feldname' leben kannst ,dann ist das die einfachste lösung.
klar muss dir halt sein, dass da auch mehere werte gefunden werden:
like '*5'
5
55
35
325...
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 09.05.2003, 11:25   #10
TP-Senior
 
Registriert seit: Apr 2003
Ort: Hessen
buttercookie macht alles soweit korrekt
@ Longfang:

hat mit * leider auch nit gefunzt


Hab jetzt erst dein nächstes Post gelesen. Mach ich mit * etwas falsch, denn so wie du es schreibst sollte es ja wohl funzen?

Geändert von buttercookie (09.05.2003 um 11:28 Uhr).
buttercookie ist offline   Mit Zitat antworten
Alt 09.05.2003, 11:34   #11
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
auf meiner access läuft es. frage ist aber, ob dir die ado schnittstelle vielleicht einen strich durch die rechnung macht. das kann ich aber leider nicht testen.
schick nochmal den sqlcode.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 09.05.2003, 12:06   #12
TP-Senior
 
Registriert seit: Apr 2003
Ort: Hessen
buttercookie macht alles soweit korrekt
Danke euch allen für eure Hilfe.

Ich habe es jetzt über die IF-Abfrage gelöst und es funzt prima. War jetzt die schnellste und ich denke auch einfachste Lösung.
buttercookie ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Problem mit SQL-Abfrage Problem mit SQL-Abfrage
« Navigation wenn register global off | einfache frage zum echo befehl »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

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 an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:48 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67