在MS Access数据库中插入数据

时间:2015-09-03 16:16:47

标签: c# database

我在MS Access.i中的数据库有一个名为Admin的表。它有两个属性Username和Password。当我使用插入查询插入数据时,它会显示一条消息“INSERT INTO语句中的语法错误”。但我找不到问题。请帮忙 我的代码 -

string cb = "INSERT INTO Admin(Username,Password) VALUES (@d1,@d2)";

command = new OleDbCommand(cb);

command.Connection = connection;

command.Parameters.Add(new OleDbParameter("@d1", System.Data.OleDb.OleDbType.VarChar, 20, "Username"));
command.Parameters.Add(new OleDbParameter("@d2", System.Data.OleDb.OleDbType.VarChar, 30, "Password"));


command.Parameters["@d1"].Value = textusername.Text;
command.Parameters["@d2"].Value = textpassword.Text;



command.ExecuteNonQuery();
MessageBox.Show("Successfully saved", "Student Details", MessageBoxButtons.OK, MessageBoxIcon.Information);
Add.Enabled = true;
if (connection.State == ConnectionState.Open)
{
    connection.Close();
}
connection.Close();

1 个答案:

答案 0 :(得分:1)

之前我已经完成了同样的问题

问题是您使用了属性 Password,这是Ms-Access中的保留字。因此,您可以使用类似

的内容,而不是使用Password
  

PWORD

它会正常工作。

访问Reserved words以获取保留字列表。它是Access2007的列表。

希望它有所帮助。