我真的不能在我的数据库中添加任何数据,我可以读取数据库上的内容,但无法写入,我尝试了很多代码,但没有工作:(我结束了这段代码,使用微软访问在数据库中添加数据
private void button1_Click(object sender, EventArgs e)
{
try
{
string user = textBox1.Text;
string pass = textBox2.Text;
string myExecutequery = "INSERT INTO Accountstbl (Username,Password) VALUES (@user,@pass)";
OleDbCommand cmd = new OleDbCommand(myExecutequery, con);
cmd.Connection.Open();
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
错误说:
System.Data.OleDb.OleDbException: Syntax error in INSERT INTO statement.
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
at VirginiTEAcorp.Form3.button1_Click(Object sender, EventArgs e) in C:\Documents and Settings\12-014s\My Documents\applications\Database\WindowsFormsApplication1\Form3.cs:line 31
有人帮我请:(
一个错误,你需要添加参数通过使用cmd.Parameters.AddWithValues(??,参数值)或 'cmd.Parameters.AddWithValue(@user,user)' 'cmd.Parametes.AddWithValue(@pass,pass)' – MethodMan
试试这个http: //小号ocial.msdn.microsoft.com/Forums/en-ZA/csharpgeneral/thread/52293d38-931d-40a6-8999-ca74d5a0fb8f – 2013-02-05 04:51:13