Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    90

    problema di connessione

    dove sto sbagliando?
    ecco il codice
    <%
    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("../_mdb-database/utenti.mdb")

    id = Request.QueryString("id")
    SQL = "SELECT id, cap FROM tbl_authors WHERE id = " & id "
    Set ladata = Conn.Execute(SQL)
    cap = ladata("CAP")
    Set ladata = Nothing
    SQL = "SELECT name, CAP FROM tbl_authors WHERE cap = '" & CAP & "'"
    Set MickyMouse = Conn.Execute(SQL)

    Do While Not MickyMouse.EOF
    Response.Write(MickyMouse("name") & "
    ")
    Loop

    Set MickyMouse = Nothing
    conn.Close
    Set conn = Nothing
    %>

    e questo è l'errore:
    Errore di compilazione di Microsoft VBScript error '800a0409'

    Costante String senza terminazione

    /compleanni/connessione.asp, line 7

    SQL = "SELECT id, cap FROM tbl_authors WHERE id = " & id "
    ----------------------------------------------------------^


    grazie

  2. #2
    Prova così:

    codice:
    SQL = "SELECT id, cap FROM tbl_authors WHERE id = " & id
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se l'id e un campo contatore nella tabella

    La query deve essere cosi:

    SQL = "SELECT id, cap FROM tbl_authors WHERE id = " & id

    cio'è devi togliere " finale

    Se l'id e un altro campo (text,numerici,ecc)

    La query deve essere cosi:

    SQL = "SELECT id, cap FROM tbl_authors WHERE id ='" & id &"'"

    Ciao
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    90
    adesso mi da questo errore dopo che ho tolto il doppio apice:
    <%
    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("../_mdb-database/utenti.mdb")

    id = Request.QueryString("id")
    SQL = "SELECT id, cap FROM tbl_authors WHERE id = " & id
    Set ladata = Conn.Execute(SQL)
    cap = ladata("CAP")
    Set ladata = Nothing
    SQL = "SELECT name, CAP FROM tbl_authors WHERE cap = '" & CAP & "'"
    Set MickyMouse = Conn.Execute(SQL)

    Do While Not MickyMouse.EOF
    Response.Write(MickyMouse("name") & "
    ")
    Loop

    Set MickyMouse = Nothing
    conn.Close
    Set conn = Nothing
    %>
    questo è l'errore:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'id ='.

    /compleanni/connessione.asp, line 8

  5. #5
    Da quell'errore perchè la variabile id presa dalla queryString è vuota...

  6. #6
    Prova così (se id è una stringa):

    codice:
    SQL = "SELECT id, cap FROM tbl_authors WHERE id = '" & id & "'"
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    90
    non cambia nulla stesso errore

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da michelet
    non cambia nulla stesso errore
    Stampa la request.Querystring("id")
    per vedere cosa valorizza

    x stampare Response.write(id)

    poi dicci cosa visualizzi

    ciao
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    90
    ho scritto il codice cosi:
    <%
    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("../_mdb-database/utenti.mdb")

    id = Request.QueryString("id")
    SQL = "SELECT id, cap FROM tbl_authors WHERE id = '" & id & "'"
    Response.Write(id)
    %>
    il risultato è che mi dà pagina vuota
    come se l'id fosse vuoto ma il data base è pieno

  10. #10
    ma la pagina quando la chiami, sulla barra degli indirizzi hai qualcosa tipo
    nomepagina.asp?id=55
    oppure cosa?
    Il problema è che alla query sql arriva un valore id dalla queryString VUOTO.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.