Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Query SQL

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75

    Query SQL

    Ho il seguente problema con una Query su SQL Server Express 2005.

    Se faccio una query di questo genere su un campo numerico (int) funziona correttamente
    sql = "SELECT * FROM Anagrafica where ID=1 "

    Se la faccio su un campo di testo (nvarchar) pur essendoci l'user mario NON LO TROVA!
    sql = "SELECT * FROM Anagrafica where User= '"& mario &"'"

    Dove può essere l'errore?

    Grazie a tutti!

  2. #2
    where user ='mario'
    http://www.anobii.com/isalreadyinuse

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Grazie per la risposta ma il server mi restituisce errore (di sintassi).

  4. #4
    ="mario"

    che db usi?
    http://www.anobii.com/isalreadyinuse

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    SQL Server Express 2005
    Anche = "mario" da errore
    Grazie e la pazienza

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    sql = "SELECT * FROM Anagrafica where [User]= 'mario'"
    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Evviva!! Così Funziona!
    Grazi 1000 per l'aiuto!
    Aldo

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Ho parlato troppo presto, perchè in questo caso di da ancora problemi. Penso sia sempre un problema di apici ". Ho fatto un po di prove ma non riesco a venirne a capo. Grazie a tutti.

    dim utente
    dim password
    dim url
    utente=replace(request.form("user"),"'","''")
    password=replace(request.form("password"),"'","''" )
    url=request.form("form_url")

    Dim Conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Driver={SQL Native Client};Server=PCALDO\SQLEXPRESS;Database=utenti;T rusted_Connection=yes;"
    Set rs = Server.CreateObject("ADODB.Recordset")

    qry = "Select * from Anagrafica Where (([User]='"
    qry = qry & utente & "') AND ([Password]='"
    qry = qry & password & "'));"

    rs.ActiveConnection = conn
    rs.CursorLocation = 2
    rs.Open qry

  9. #9

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    75
    Provo a riassumere il problema

    - Se effetuo questa query tutto ok
    Dim conn
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Driver={SQL Native Client};Server=PCALDO\SQLEXPRESS;Database=utenti;T rusted_Connection=yes;"
    sql = "SELECT * FROM Anagrafica where [User] = 'Mario'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn,3 ,3 %>

    Mi estrae Mario dal db

    Se invio Mario tramite un form a questa query mi manda alla pagina chekOut.html come se Mario non esistesse.
    Grazie ancora

    <%
    dim utente
    dim password
    dim url
    utente=replace(request.form("user"),"'","''")
    password=replace(request.form("password"),"'","''" )
    url=request.form("form_url")

    Dim Conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Driver={SQL Native Client};Server=PCALDO\SQLEXPRESS;Database=utenti;T rusted_Connection=yes;"
    Set rs = Server.CreateObject("ADODB.Recordset")

    qry = "Select * from Anagrafica Where (([User]='"
    qry = qry & utente & "') AND ([Password]='"
    qry = qry & password & "'));"

    rs.ActiveConnection = conn
    rs.CursorLocation = 2
    rs.Open qry

    Response.Expires=0

    if rs.EOF then
    response.redirect("checkOut.html")
    else
    session("registrato")="sicuro"

    response.redirect(url)
    end if
    %>

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.