9 messaggi dal 23 luglio 2002
ciao a tutti, ho bisogno di un aiuto:
ho qui una pagina di dati:
http://www.eurohockey.org/fih/clubs/clubs2.asp

che mi genera un errore, e qui una pagina di ricerca:
http://www.eurohockey.org/fih/clubs/cerca2.asp

che funziona.

Il mio problema sta credo nella pagina clubs2.asp.

se nella stringa ricerca scrivo roma, mi da le squadre di roma, come clicco sul link mi da l'errore:
Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/fih/clubs/clubs2.asp, line 19

SQL = "SELECT * FROM clubs where ID=" & ID"


So che sbaglio la select, ma non riesco a capire dove mettere il like.

ciao e grazie

11.886 messaggi dal 09 febbraio 2002
Contributi
ma no è tutto giusto, devi solo togliere le ultime virgolette da questa stringa:
SQL = "SELECT * FROM clubs where ID=" & ID

le virgolette sono dei "delimitatori" di stringa, ce ne devono essere sempre un numero pari, nella tua stringa ce n'erano 3, per cui ricevevi l'errore: Unterminated string constant
cioè stringa non terminata

-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------

Enjoy learning and just keep making
9 messaggi dal 23 luglio 2002
ciao, se tolgo le virgolette mi da questo errore:

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'ID='.

/fih/clubs/clubs2.asp, line 24


la linea 24 è questa:
rs.Open SQL, conn, 1, 3


11.886 messaggi dal 09 febbraio 2002
Contributi
controlla la variabile ID, se ti da quell'errore vuol dire che è vuota o che non gli e stato assegnato alcun valore...


-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------

Enjoy learning and just keep making
9 messaggi dal 23 luglio 2002
niente, non riesco a capire la variabile che ci devo aggiungere.

Hai qualche idea?

questo è su clubs 2:

conn.open connStr


ID = Request.QueryString("ID")
SQL = "SELECT * FROM clubs where ID=" & ID



Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, conn, 1, 3
Set rs2 = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, conn, 1, 3

e questo su cerca 2
<%
if len(search) > 0 then

set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="& server.mappath("../../mdb-database/clubs.mdb")

sql = "select * from clubs where "

ArrSearch = Split(search)
x = 0
for each Word In ArrSearch

If Not x = UBound(ArrSearch) Then
sql = sql & " societa & citta & id like '%" & word & "%' and"
Else
sql = sql & " societa & citta & id like '%" & word & "%'"
End If

x = x + 1
Next

set rs = server.createobject("adodb.recordset")
rs.open sql, conn, 1, 3
Set rs2 = Server.CreateObject("ADODB.Recordset")
rs2.Open SQL, conn, 1, 3
'esegui sql e poi chiudi

if rs.eof then
%>


mi puoi dare un consiglio?

ciao e GRAZIE!!!!

725 messaggi dal 31 agosto 2001
Come ha detto BrightSoul controlla se la variabile ID è vuota:

ID = Request.QueryString("ID")
Response.Write ID
Response.End

Luca Web developer
<b>Community Manager</b> di www.aspitalia.com
9 messaggi dal 23 luglio 2002
Grazie luxet e BrightSoul, ma io sono troppo imbra, dove trovo questa variabile, ho qua sotto mano il libro di asp 3, cerco di qua e di la, ma non so dove mettere o megio controllare questa variabile.

ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.