Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    se invece di scrivere delle query "simili" si scrivessero le query "vere" ci si risparmierebbe un sacco di tempo

    sql="SELECT User,Pass FROM Utente WHERE User='"&Request.Form("utente")&"' AND Pass='"&Request.Form("pwd")&"'"


    user è una parola riservata


    http://support.microsoft.com/kb/286335/en-us

    sql="SELECT [User] ,Pass FROM Utente WHERE [User]='"&Request.Form("utente")&"' AND Pass='"&Request.Form("pwd")&"'"

    non parliamo poi dell'inutilità di una query siffatta

  2. #12
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    9
    La query vera è:

    codice:
    sql="SELECT NomeCliente,IDCliente FROM Clienti WHERE NomeCliente='"&Request.Form("nomec")&"' AND IDCliente='"&Request.Form("pwd")&"'"

    Con o senza quadre purtroppo continua a darmi l'errore...

    Grazie comunque ad entrambi per la disponibilità e l'aiuto...

  3. #13
    Originariamente inviato da DaniASP
    La query vera è:
    finalmente!!!!


    comunque, prova a mettere qualche response.write anche *dopo* la rs.open, poi posta il codice *VERO* e quello che ti viene a video

  4. #14
    IDCliente è numerico?
    Il tal caso va senza apici.

  5. #15
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    9
    Originariamente inviato da lucavizzi
    IDCliente è numerico?
    Il tal caso va senza apici.
    Yes, grazie questo non lo sapevo...Ma il dannato errore persiste -.-

    Il codice non è granchè differente da ciò che avevo già postato, cmq:

    codice:
    <%@LANGUAGE="VBSCRIPT"%>
    <%
    Response.Write(Request.Form("nomec"))
    Response.Write(Request.Form("pass"))
    'Creo connessione
    Set Conn = Server.CreateObject("ADODB.Connection") 
    'Apro connessione
    Conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQLEXPRESS;UID=sa;PWD=miapass;DATABASE=Miodb"
    if IsObject(Conn) then
    response.write ("Connessione aperta")
    end if
    'Creo RSClienti
    set rsClienti=Server.CreateObject("ADODB.recordset")
    'Query SQL
    cliente="SELECT NomeCliente,IDCliente FROM Clienti WHERE NomeCliente='"&Request.Form("nomec")&"' AND IDCliente="&Request.Form("pass")&""
    Response.Write "maGGica SQL...: " & cliente
    Response.Flush
    rsClienti.open, cliente, Conn,3,3 //stesso errore anche con set rsClienti = Conn.execute(cliente)
    if IsObject(rsClienti) then
    response.write ("Rs!!")
    end if
    'Salvo dati RS come variabili di sessione
    Session("pass") = rsClienti.Fields("IDCliente")
    Session("id") = rsClienti.Fields("NomeCliente")
    Response.Write(Session("pass"))
    Response.Write(Session("id"))
    
    'Chiudo RS e connessione
    rsClienti.close
    Conn.close
    Set rsClienti = Nothing
    'Reindirizzo a homepage
    Response.Redirect("Home.asp")
    %>

    Ok, ora mi compare un altro errore:

    Dani11Connessione apertamaGGica SQL...: SELECT NomeCliente ,IDCliente FROM Clienti WHERE NomeCliente ='Dani' AND IDCliente=19
    Provider error '80020005'

    Incompatibilità tra tipi.

    /Login.asp, riga 18

    Che è sempre la stessa riga...
    Nel db IDCliente è un int...

  6. #16
    NomeCliente è di tipo...?

  7. #17
    però qui c'è una virgola di troppo dopo .open

    rsClienti.open, cliente, Conn,3,3 //stesso errore anche con set rsClienti = Conn.execute(cliente)

  8. #18
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    9
    Microsoft OLE DB Provider for SQL Server error '80040e14'

    Sintassi non corretta in prossimità di ' '.

    /Login.asp, riga 18

    Grazie per la virgola, dopo che l'ho tolta mi ha ridato lo stesso errore...
    NomeCliente è nvarchar...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.