Salve a tutti, stò costruendo delle pagine con c# e oledb (con la tabella Utenticreata da me).. una pgina di login che verifica sul db l'esistenza o meno di user e pass con la query select che funziona. Poi dò la possibilità di registrarsi tramite un form e qua inziiano i problemi.. le query insert delete update non funzionano.
Il codice è il seguente:
OleDbConnection cn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Programmi\Microsoft Office\OFFICE11\SAMPLES\Northwind.mdb;Persist Security Info=False");
cn.Open();
OleDbCommand cmd=cn.CreateCommand();
cmd.CommandText="INSERT INTO Utenti (username,password,Nome,Cognome) VALUES (@usr,@pwd,@uname,@lastname)";
cmd.Parameters.Add("@usr",TextBox1.Text);
cmd.Parameters.Add("@pwd",TextBox2.Text);
cmd.Parameters.Add("@name",TextBox3.Text);
cmd.Parameters.Add("@lastname",TextBox4.Text);
cmd.ExecuteNonQuery();
cn.Close();
E questo è l'errore:
[OleDbException (0x80040e14): Errore di sintassi nell'istruzione INSERT INTO.]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +122
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +67
DefaultNamespace.reg.ok(Object sender, EventArgs e) +278
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +83
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1277
Sinceramente non sò dove sbattere la testa, al posta di @user ho provato a mettere delle stringhe 'ciao' ma nulla.... mi date una mano. Thx :)