Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
10/12/08 12:56
ventu
Errore di esecuzione query diche che manca un ; alla fine della query

INSERT INTO Utenti ( Utente, [Password], Categoria ) VALUES
('cane','topo','somaro')
Utenti INNER JOIN Accessi ON Utenti.ID = Accessi.IDUtente;

Descrizione del database
e composto da 2 tabelle:
La prima tabella (Utenti)ha 4 Colonne:
-ID
-Utente (Testo)
-Password (Testo)
-Categoria (Testo)
La seconda tabella (Accessi)ha 4 colonne:
-ID
-IDUtenti (numerico)
-Entrata (datetime)
-Uscita (datetime)

Ed è stata creata un relazione uno a molti:
Fra Utenti.ID e Accessi.IDUtenti

Codice in C#
Ambiente di Sviluppo : Visul Studio 2005

string myConnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\ventu\Documenti\Visual Studio 2005\WebSites\Acessi\App_Data\Accessi.mdb";
        OleDbConnection con = new OleDbConnection(myConnString);
        string sql = "INSERT INTO Utenti (Utente,[Password],Categoria) VALUES ('cane','topo','somaro') Utenti INNER JOIN Accessi ON Utenti.ID=Accessi.IDUtenti";
        OleDbCommand cmd = new OleDbCommand(sql, con);
        //OleDbParameter param = new OleDbParameter();
        //param.ParameterName = "@Utente";
        //param.Value = txtUtente.Text;
        //cmd.Parameters.Add(param);
        //param = new OleDbParameter();
        //param.ParameterName = "@Password";
        //param.Value = txtPassword.Text;
        //cmd.Parameters.Add(param);
        //param = new OleDbParameter();
        //param.ParameterName = "@Categoria";
        //param.Value = dlCategoria.SelectedItem;
        //cmd.Parameters.Add(param);
        //try
        //{
            if (con.State != ConnectionState.Connecting)
            {
                con.Open();

            }
            cmd.ExecuteNonQuery();
        //}
        //catch (Exception ex)
                {
        //         MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace, "Errore", MessageBoxButtons.OK, MessageBoxIcon.Error);        //finally
        //{
        //    if (con.State != ConnectionState.Connecting)
        //    {
        //        con.Close();

        //    }
        //}


Errore:

cmd.ExecuteNonQuery();

OldebExceptin non è stata gestita dal codice utente.

Punto e virgola (;) mancante alla fine dell'istruzione SQL.

Grazie in aticipo per l'aiuto
Ultima modifica effettuata da ventu 10/12/08 13:08
aaa
13/12/08 6:13
Gianluca87
Ciao,
non sono sicuro di aver capito cosa tu voglia fare, se il tuo intento è quello di inserire la data e l'ora dell'uscita di un utente nella tabella relazionata ACCESSI
ti consiglio di dividere l'operazione in 2 fasi:
1)Verifichi l'utente (Username,Password)(SELECT QUERY)
2)Inserisci ingresso o uscita(INSERT INTO QUERY)
aaa
14/12/08 14:27
ventu
Ho risolto
Grazie mille :):):):):)
aaa