Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Inserimnto dati ACCESS INNER JOIN
Forum - C# / VB.NET - Inserimnto dati ACCESS INNER JOIN

Avatar
ventu (Normal User)
Newbie


Messaggi: 17
Iscritto: 10/12/2008

Segnala al moderatore
Postato alle 13:56
Mercoledė, 10/12/2008
Questo topic č stato chiuso dal moderatore

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

Codice sorgente - presumibilmente VB.NET

  1. 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";
  2.         OleDbConnection con = new OleDbConnection(myConnString);
  3.         string sql = "INSERT INTO Utenti (Utente,[Password],Categoria) VALUES ('cane','topo','somaro') Utenti INNER JOIN Accessi ON Utenti.ID=Accessi.IDUtenti";
  4.         OleDbCommand cmd = new OleDbCommand(sql, con);
  5.         //OleDbParameter param = new OleDbParameter();
  6.         //param.ParameterName = "@Utente";
  7.         //param.Value = txtUtente.Text;
  8.         //cmd.Parameters.Add(param);
  9.         //param = new OleDbParameter();
  10.         //param.ParameterName = "@Password";
  11.         //param.Value = txtPassword.Text;
  12.         //cmd.Parameters.Add(param);
  13.         //param = new OleDbParameter();
  14.         //param.ParameterName = "@Categoria";
  15.         //param.Value = dlCategoria.SelectedItem;
  16.         //cmd.Parameters.Add(param);
  17.         //try
  18.         //{
  19.             if (con.State != ConnectionState.Connecting)
  20.             {
  21.                 con.Open();
  22.  
  23.             }
  24.             cmd.ExecuteNonQuery();
  25.         //}
  26.         //catch (Exception ex)
  27.                 {
  28.         //         MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace, "Errore", MessageBoxButtons.OK, MessageBoxIcon.Error);        //finally
  29.         //{
  30.         //    if (con.State != ConnectionState.Connecting)
  31.         //    {
  32.         //        con.Close();
  33.  
  34.         //    }
  35.         //}



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 il 10/12/2008 alle 14:08
PM
Avatar
Gianluca87 (Ex-Member)
Expert


Messaggi: 300
Iscritto: 16/11/2008

Segnala al moderatore
Postato alle 7:13
Sabato, 13/12/2008
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)

PM
Avatar
ventu (Normal User)
Newbie


Messaggi: 17
Iscritto: 10/12/2008

Segnala al moderatore
Postato alle 15:27
Domenica, 14/12/2008
Ho risolto
Grazie mille :):):):):)

PM