Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

ParameterÜbergabe





Frage

Danke erstmal für die rasche Antwort. Hat mir sehr weitergeholfen. Nun habe ich folgendes Problem: Ich übergebe 2 Parameter über einen Link an die nächste seite "musicdetails.asp?tid=64&monat=12" Jetzt möchte ich die Daten Abfragen die in der Tabelle diesen Parametern entsprechen. Die SQL Anweisung habe ich folgendermaßen geschrieben: TourID=request.querystring("tid") monate=request.querystring("monat") sql = Select * from ticketdetails WHERE TourID=" & TourID & " AND monat=" & monate & "" funktioniert aber nicht. Bekomme die Fehlermeldung: Datentyp in Kriterienausdruck unverträglich"Microsoft OLE DB Provider for ODBC Drivers-Fehler 80040e07 " Wie muß die SQL Abfrage aussehen damit das funktioniert. Vielen Dank für die Antwort im Voraus

Antwort 1 von beeps.de

hmmm... komisch... normalerweise sollte es funktionieren.
es kann sein, dass du irgendwo ein zeichen vergessen hast oder so...

Antwort 2 von Nils Gerken

Hi, probier es mal so:

sql = "Select * from ticketdetails WHERE TourID=" & TourID & " AND monat=" & monate

Ciao Nils

PS: Wenn es nicht geklappt hat, schreib mir mal ne Mail.

Antwort 3 von Karl

Hallo Goran,

das Problem ist recht einfach zu lösen.
Der Begriff "TypeCasting" sollte Dir bekannt sein.
Das Request Object gibt ausschliesslich Text zurück, diesen Text musst Du entsprechend der Declaration in der DB in den passenden Datentyp wandeln.

Wenn TourID und Monate Ganzzahlen sind:

TourID=CLng(request.querystring("tid"))
monate=CLng(request.querystring("monat"))

sql = "Select * from ticketdetails WHERE TourID=" & TourID & " AND monat=" & monate

Sehe in der VBScript-Definition nach, da findest Du noch mehr TypeCast-Functionen.

mfg Karl