OleDBINSERT命令错误我有一个数据库(我用的是MSACCESS)我有这个插入代码,我可以读取数据但是写入时出错,我按照说明但是没有'tworkEffect这是我的代码privatevoidbutton1_Click(objectsender,EventArgse){try{OleDbCommandcmd=newOleDbCommand();cmd.CommandType=CommandType.Text;cmd.CommandText="INSERTINTOAccountstbl(Username,Password)"+"VALUES('"+textBox1.Text+"','"+textBox2.Text+"')";cmd.Parameters.AddWithValue("@Username",textBox1.Text);cmd.Parameters.AddWithValue("@Password",textBox2.Text);cmd.Connection=con;con.Open();cmd.ExecuteNonQuery();}catch(Exceptionex){textBox1.Text=ex.ToString();我总是得到这个错误,System.Data.OleDb.OleDbException:INSERTINTO语句中的语法错误。在System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResulthr)在System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMSdbParams,Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehaviorbehavior,Object.DbatSystemResult)OleDbCommandBenalavior.ExecuteReaderbehavior,String方法)atSystem.Data.OleDb.OleDbCommand.ExecuteNonQuery()atVirginiTEAcorp.Form3.button1_Click(Objectsender,EventArgse)inC:DocumentsandSettings12-014sMyDocumentsForms3ApplicationsForms4Windows@Username和@Password参数已定义,但您永远不会在sql命令中使用它们这个怎么样?cmd.CommandText="INSERTINTOAccountstbl(Username,[Password])VALUES(@Username,@Password)";cmd.Parameters.AddWithValue("@Username",textBox1.Text);cmd.Parameters.AddWithValue("@Password",textBox2.Text);cmd.Connection=con;con.Open();cmd.ExecuteNonQuery();此外,您应该在sql命令的方括号中使用Password,例如[Password],因为它是MSAccess保留关键字。如果不这样做,可能会导致错误;关键字“密码”附近的语法不正确尝试以这种方式更改cmd.CommandText="INSERTINTOAccountstbl(Username,Password)VALUES(@Username,@Password)";insertstatementNeedaspacein:ssword)"+"VALUES('"例如,在你的声明中,你没有允许空格连接。应该是:ssword)"+"VALUES('"例如。你可以这样做:cmd.CommandText="INSERTINTOAccountstbl(Username,[Password])VALUES(@Username,@Password)";cmd.Parameters.AddWithValue("@Username",textBox1.Text);cmd.Parameters.AddWithValue("@Password",textBox2.Text);我希望这能奏效。开心点。以上就是C#学习教程:OleDBINSERT命令错误分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
