错误 - 在c#中将数据插入Access数据库

时间:2016-07-11 09:48:24

标签: c# database ms-access

请将数据插入Access数据库时出现错误代码。它一直在我的INSERT INTO语句中说出sytanx错误。任何人都可以帮我解决这个问题。 这是代码

try {  
            OleDbConnection connection = new OleDbConnection(@"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\Users\DELL\Documents\EmployeesData.accdb;  
            Persist Security Info = false;");  
            connection.Open();  
            OleDbCommand cmd = new OleDbCommand("insert into EmployeeInfo (UserName, Password) values('" + UserText.Text + "', '" + PassText.Text + "')", connection);  
            cmd.ExecuteNonQuery();  
            MessageBox.Show("Inserted");  
        }  
        catch (Exception ex)  
        {  
            MessageBox.Show("Failed" + ex.ToString());  
        }  

1 个答案:

答案 0 :(得分:3)

密码是MSACCESS中的关键字,因此您需要括在[]括号

 OleDbCommand cmd = new OleDbCommand("insert into EmployeeInfo ([UserName], [Password])
 values('" + UserText.Text + "', '" + PassText.Text + "')", connection);  

注意:始终使用参数化查询以避免SQL注入