我很难使用这个SQL命令。我编写了其他可以正常工作的insert命令,但是这个命令一直给我一个错误,上面写着“INSERT语句中的语法错误”。有人能帮我看看我错过了什么吗?
bool recordSaved;
// Opens a connection to the database
OleDbParameter param = new OleDbParameter();
OleDbConnection conn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path + "");
conn.Open();
OleDbCommand command = conn.CreateCommand();
string strSQL;
command.Parameters.Add(new OleDbParameter("@Password", Password));
command.Parameters.Add(new OleDbParameter("@FName", FName));
command.Parameters.Add(new OleDbParameter("@LName", LName));
command.Parameters.Add(new OleDbParameter("@Street", StreetAddress));
command.Parameters.Add(new OleDbParameter("@City", City));
command.Parameters.Add(new OleDbParameter("@State", State));
command.Parameters.Add(new OleDbParameter("@Zip", Zip));
command.Parameters.Add(new OleDbParameter("@Phone", PhoneNumber));
command.Parameters.Add(new OleDbParameter("@CCType", CCType));
command.Parameters.Add(new OleDbParameter("@CCNum", CCNumber));
// Inserts a new user record into the database
strSQL = "INSERT INTO tblUser (Password, FName, LName, StreetAddress, City, State, Zip, PhoneNumber, CCType, CCNumber) " +
"VALUES (@Password, @FName, @LName, @Street, @City, @State, @Zip, @Phone, @CCType, @CCNum)";
// Stores the strSQL insert statement into a command object
command.CommandText = strSQL;
// Executes the insert statement
command.ExecuteNonQuery();
command.Parameters.Clear();
// Closes the connection to the database
conn.Close();发布于 2013-10-16 21:50:02
看起来密码可能是你的问题。尝试将括号插入到tblUser (密码)中。从我刚刚读到的内容来看,它是jet.oledb的一个保留词。
https://stackoverflow.com/questions/19414493
复制相似问题