3 messaggi dal 09 novembre 2004
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 :)
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Innanzitutto racchiudi nella query di inserimento il campo password tra parentesi quadre:

INSERT INTO Utenti (username,[password],Nome,Cognome) VALUES...


Ciao
3 messaggi dal 09 novembre 2004
andrewz ha scritto:
Innanzitutto racchiudi nella query di inserimento il campo password tra parentesi quadre:

INSERT INTO Utenti (username,[password],Nome,Cognome) VALUES...


Ciao


Cavoli era proprio quello l'errore.... grazie mille.
Ora mi puoi spiegare il xchè doveva andare fra []..
Thx :)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.