PDA

View Full Version : PARAMENTRO NELLA QUERY ( ASP )


airone9
09-07-2003, 21:48
Qualcuno mi sa dire come fare per inserire in una query SQL una variabile???

Ho provato in tanti modi ma mi vengono fuori un sacco di errore!!!

Oppure qualcuno mi sa dire cosa vuol dire quando interrogo un database e mi viene un errore(0*XXXXXXX) Eccezione!!!

matpez
10-07-2003, 00:35
La tua seconda domanda è facile....da errore perchè cerci di passare una query nn valida.

La prima domanda nn l'ho capita molto bene, penso che tu intendi dire inserire un valore di una variabile in una stringa SQL, se è cosi è molto semplice:

sSQL = ""
sSQL = sSQL & "SELECT Nome" & vbcrlf
sSQL = sSQL & "FROM Alunni" & vbcrlf
sSQL = sSQL & "WHERE Matricola=" & request("Matricola") & vbcrlf

Dove il request("Matricola") è un numero passato da una form precedente.

Se ho capito male scusami, se mi chiarisci il dubbio vedo se so anche la domanda che chiederai :)

airone9
10-07-2003, 14:14
grazie era quello che cercavo.

leon84
14-07-2003, 20:45
Originally posted by "matpez"

La tua seconda domanda è facile....da errore perchè cerci di passare una query nn valida.

La prima domanda nn l'ho capita molto bene, penso che tu intendi dire inserire un valore di una variabile in una stringa SQL, se è cosi è molto semplice:

sSQL = ""
sSQL = sSQL & "SELECT Nome" & vbcrlf
sSQL = sSQL & "FROM Alunni" & vbcrlf
sSQL = sSQL & "WHERE Matricola=" & request("Matricola") & vbcrlf

Dove il request("Matricola") è un numero passato da una form precedente.

Se ho capito male scusami, se mi chiarisci il dubbio vedo se so anche la domanda che chiederai :)

Scusa MatPez , può anche essere che mi sbagli ma non hai saltato gli apici ? Cioè il valore che ti restituisce il request("Matricola") bisogna passarlo come parametro alla stringa SQL mettendolo tra apici . ECCOTI :



sSQL = "SELECT Nome "
sSQL = sSQL & "FROM Alunni "
sSQL = sSQL & "WHERE Matricola= ' " & request("Matricola") & " ' ;"


E' così che dovrebbe andare . Almeno ho sempre fatto così . Poi non so mi chiarirai meglio te . Ciao

matpez
14-07-2003, 23:37
Se è una matricola in caratteri si, ma di solito le matricole sono dei numeri, per cui nn ci vanno gli apici :)

leon84
15-07-2003, 08:11
Ah ok .... GRAZIE DEL CHIARIMENTO BELLO ;)

matpez
15-07-2003, 11:36
di nulla :)