Io voglio inserire un NUOVO utente al mio database, ti spiego meglio:
-colonna Utente = User
-colonna Password = Password
-colonna Categoria = categoria
passando dei parametri
Il database e access 2007 cmq metto il codice non si sa mai
Le tabelle sono gia state create dalla configurazione grafica di access 2007 come le relazioni
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
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.Utente, Utenti.Password,
Utenti.Categoria FROM 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
//{
//}
//finally
//{
// if (con.State != ConnectionState.Connecting)
// {
// con.Close();
// }
//}
questo e il codice e mi da errore cmd.ExecuteNonQuery(); dicendo che manca un ; alla fine della query