Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Errore nella connessione

    ciao,
    questa è la mia prima connessione, il procedimento è quello di autenticazione. Cioè devo controllare che i dati scritti nel form siano presenti del databse.

    il tutto lo faccio cosi:
    codice:
    <%@ Page Language="vb" %>
    <%@ Import NameSpace="System.Data" %>
    <%@ Import NameSpace="System.Data.OleDb" %>
    <script runat="server">
    
    function strConn() as string
    	return "provider=Microsoft.Jet.OLEDB.4.0; data source=" & Server.MapPath("mdb-database/fg-tunisie.mdb")
    End function
    
    function Query(ByVal name as string, ByVal pass as string) as string
    	Return "SELECT * FROM Admin WHERE Nome='"& name &"' AND Pwd='"& pass &"' "
    end function
    
    
    Sub Login(ByVal sender As Object, ByVal e As System.EventArgs)
    	Dim objCmd As New OleDbCommand(Query(User.text,Pwd.Text),strConn())
    	Dim objReader As OleDbDataReader
    	
    	objCmd.Open
    	objReader = objCmd.ExecuteReader
    	
    	If not objReader.read() Then
    			response.redirect ("index.aspx")
    	Else
    		Errore.Visible = True
    		Errore.Text = "User o Password ERRATE"
    	End If
    End Sub
    </script>

    l'errore di compilazione lo ricevo su questa linea:
    Dim objCmd As New OleDbCommand(Query(User.text,Pwd.Text),strConn())


  2. #2
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    E l'errore di compilazione quale sarebbe?...
    Maddalena... Perché proprio Iacchetti!...

  3. #3
    Errore di compilazione
    Descrizione: Si è verificato un errore durante la compilazione di una risorsa necessaria per soddisfare la richiesta. Verificare i dettagli dell'errore specifico riportati di seguito e modificare il codice sorgente in modo appropriato.

    Messaggio di errore del compilatore: BC30311: Impossibile convertire il valore di tipo "String" in "System.Data.OleDb.OleDbConnection".

    Dim objCmd As New OleDbCommand(Query(User.text,Pwd.Text),strConn())


    scusa l'ignoranza, ma manca OleDbConnection nel mio script o cosi va bene?

  4. #4
    ho trovato l'errore, mancava il connection e poi c'era questo di sbagliato:
    objCmd.Open
    invece deve essere objConn


    un'ultima cosa vorrei sapere:
    If not objReader.read() Then
    response.redirect ("index.aspx")
    Else
    Errore.Visible = True
    Errore.Text = "User o Password ERRATE"
    End If


    è giusta come sintassi?

  5. #5
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Si penso che l'errore stia nel fatto che devi passare gli oggetti di connessione e query all'OleDbCommand e non puoi passargli direttamente le stringhe. Infatti in tutti gli esempi che ho visto è così.
    Maddalena... Perché proprio Iacchetti!...

  6. #6
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Non saprei, anchio sono all'inizio con asp.net. Non so quale sia il comando per conoscere se il datareader è vuoto oppure no...
    Maddalena... Perché proprio Iacchetti!...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    236

    ok

    il metodo dell'ultimo post di daniele80

    koning

  8. #8
    ti riferisci a questo:
    If not objReader.read() Then
    response.redirect ("index.aspx")
    Else
    Errore.Visible = True
    Errore.Text = "User o Password ERRATE"
    End If

    no perchè cosi va sempre nella parte ELSE mentre se levo il not nella condizione della IF funge perfettamente.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    236

    si....

    hai ragione... scusa

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.