2013-10-16 35 views
2

我很难用这个SQL插入命令。我已经编写了其他的插入命令,可以正常工作,但是这个插入命令总是给我一个错误,指出“INSERT INTO语句中的语法错误。”有人能帮我看看我错过了什么吗?INSERT INTO语句中的C#语法错误。我没看到什么吗?

 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(); 

回答

5

它看起来像密码可能是你的问题。尝试把括号插入它INSERT INTO tblUser([密码]。从我刚刚读取它的保留字为jet.oledb。

+0

谢谢!修正了它! –

+0

MS Access:每当一个耻辱!;) –

相关问题