torniamo alle nozioni-base
se il campo è testo
... WHERE colonna='valore'
se il campo è numerico
... WHERE colonna=numero
that easy!
torniamo alle nozioni-base
se il campo è testo
... WHERE colonna='valore'
se il campo è numerico
... WHERE colonna=numero
that easy!
Grazie mille!! dopo provo lo script!!
optime,
ho provato come giustamente mi dicevi tu e cioè ho usato questo codice:
<%@LANGUAGE = VBScript%>
<%
Dim sc, cn, rs
sc = ""
sc = sc & "driver={Microsoft Access Driver (*.mdb)};"
sc = sc & "dbq=" & Server.MapPath("database.mdb")
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
cn.Open sc
sql = "SELECT COUNT(*) FROM nome_tabella WHERE nome_colonna_numero=21"
set rs = Cn.Execute(sql)
Response.Write "Ci sono " & rs(0) & " record"
set rs = nothing
%>
ma continua a visualizzarmi sempre lo stesso errore, e cioè:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/prova.asp, line 16
il campo nel database è impostato su numerico.
Come posso fare?
Grazie
sql = "SELECT COUNT(*) FROM nome_tabella WHERE nome_colonna_numero=21"
azo, tu hai una tabella che si chiama nome_tabella e una colonna che si chiama nome_colonna_numero? sì?
no, sono nomi inventati per esplicitare ciò che mi serve.
Perchè?
perché capita che trasponendo dalla realtà alla finzione si perdano dei passaggi importanti e risolutivi. posta la VERA query.
ciao optime,
ti riposto il codice che mi da l'errore sostituendo i nomi delle tabelle e colonne con quelli reali, anche se non credo centri molto perchè i nomi gli ho copiati dal nome della colonna della tabella nel db:
<%@LANGUAGE = VBScript%>
<%
Dim sc, cn, rs
sc = ""
sc = sc & "driver={Microsoft Access Driver (*.mdb)};"
sc = sc & "dbq=" & Server.MapPath("database.mdb")
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
cn.Open sc
sql = "SELECT COUNT(*) FROM prodotti WHERE tavolo=21"
set rs = Cn.Execute(sql)
Response.Write "Ci sono " & rs(0) & " record"
set rs = nothing
%>
che soluzione mi dai optime??
tavolo è una colonna di tipo....?
la colonna tavolo ha queste caratteristiche:
tipo dati: numerico
dimensione campo: intero lungo
posizioni decimali: automatico
grazie
ok. l'altro errore possibile è che la tabella Prodotti non contenga la colonna Tavolo.
hai provato ad eseguire la query direttamente dentro access?