Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Query parametrica: CS1026: ) expected

    Ho il seguente codice, con cui devo verificare l'esistenza dei dati nel db per permettere o meno di accedere a un'area riservata:

    codice:
                    <script language="C#" runat="server">
    public void LoginCheck (Object Obj, EventArgs E) 
    {
    string Username = txtUsername.Text;
    string Password = txtPassword.Text;
    string Scn = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("/mdb-database/dbEu2000.mdb");
    OleDbConnection cnn = new OleDbConnection(Scn);
    cnn.Open();
    OleDbCommand cmd = new OleDbCommand("SELECT Username, Password FROM Eu2000Users  WHERE Username=" + Username " AND Password=" + Password , cnn);
    int Risultato = cmd.ExecuteNonQuery();
    if (Risultato !=0)
    {
    Response.Redirect("errore.aspx");
    }
    else
    {
    Response.Redirect("corretto.aspx");
    }
    }
    
                    </script></p>
    Quando eseguo, mi viene fuori l'errore di compilazione:

    CS1026: ) expected

    La riga incriminata è questa:

    Line 16: OleDbCommand cmd = new OleDbCommand("SELECT Username, Password FROM Eu2000Users WHERE Username=" + Username " AND Password=" + Password , cnn);

    Dove sbaglio?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    [...] WHERE Username='" + Username + "' AND Password='" + Password + "'", [...]


    PS Se puoi usa i parametri che è meglio
    "La vendetta è un piatto che va gustato freddo"
    Antico proverbio Klingon.
    Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Grazie!
    Come faccio per verificare quante righe mi sono stato restituite dalla query?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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.