Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    Errore script e flusso db

    Ho questo script per il login:
    1- vorrei sapere se il funzionamento è corretto, compreso l'uso di sessioni
    2- e vorrei sapere come mai, eseguito questo script, dà eccezione OleDbException ogni volta che ci si connette al db

    codice:
    <%@ Page Language="C#" Debug="true" %>
    <%@ Import NameSpace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    
    
    <script runat="server">
    void Page_Load(Object sender, EventArgs e) {
    String password = Request.Form["password"];
    String username = Request.Form["username"];
    String ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("negozio.mdb");
    String sqlquery = "SELECT * FROM users WHERE username=" + username + " AND password="+password;
    
    try{
    OleDbConnection cn2 = new OleDbConnection(ConnString);
    cn2.Open();
    OleDbCommand cmd2 = new OleDbCommand(sqlquery, cn2);
    OleDbDataReader rdr2 = cmd2.ExecuteReader();
    
    while(rdr2.Read()){
    Session["loggato"]=rdr2["iduser"];
    Response.Redirect("pag.aspx");
    }
    rdr2.Close();
    cn2.Close();
    } catch(System.Data.OleDb.OleDbException sdoo2){
    Response.Write("Eccezione : " + sdoo2);
    }
    Response.Redirect("pag.aspx?login=failed");
    }
    </script>
    Ditemi voi, grazie

    Ciao

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Re: Errore script e flusso db

    qui credo manchino gli apicetti a meno che user e password siano campi numerici!
    codice:
    <%@ Page Language="C#" Debug="true" %>
    <%@ Import NameSpace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    
    
    <script runat="server">
    void Page_Load(Object sender, EventArgs e) {
    String password = Request.Form["password"];
    String username = Request.Form["username"];
    String ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("negozio.mdb");
    String sqlquery = "SELECT * FROM users WHERE username='" + username + "' AND password='"+password+"'"; 
    
    try{
    OleDbConnection cn2 = new OleDbConnection(ConnString);
    cn2.Open();
    OleDbCommand cmd2 = new OleDbCommand(sqlquery, cn2);
    OleDbDataReader rdr2 = cmd2.ExecuteReader();
    
    while(rdr2.Read()){
    Session["loggato"]=rdr2["iduser"];
    Response.Redirect("pag.aspx");
    }
    rdr2.Close();
    cn2.Close();
    } catch(System.Data.OleDb.OleDbException sdoo2){
    Response.Write("Eccezione : " + sdoo2);
    }
    Response.Redirect("pag.aspx?login=failed");
    }
    </script>
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Ok grazie!
    ma ora come faccio a chiudere la connessione al db aperta?

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da keratox
    Ok grazie!
    ma ora come faccio a chiudere la connessione al db aperta?
    viene chiusa alla fine del try!
    se vuoi puoi distruggere gli oggetti settandoli uguale a null:
    rdr2=null;
    cn2=null;
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    codice:
    String sqlquery = "SELECT * FROM users WHERE [username]=" + username + " AND [password]="+password;
    ù
    prova a mettere cosi le parentesi..

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Originariamente inviato da Sypher
    viene chiusa alla fine del try!
    se vuoi puoi distruggere gli oggetti settandoli uguale a null:
    rdr2=null;
    cn2=null;
    questo lo so, ma mi dice

    System.Data.OleDb.OleDbException: Impossibile usare "". File già in uso. at System.Data.OleDb.OleDbConnection.ProcessResults(I nt32 hr) at System.Data.OleDb.OleDbConnection.InitializeProvid er() at System.Data.OleDb.OleDbConnection.Open() at ASP.index_aspx.Page_Load(Object sender, EventArgs e) in d:\...\menu.inc.aspx:line 22

    se provo a connettermi
    non riesco neanche ad aprire il file

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.