我正在尝试使用 C# 应用程序将记录添加到 MS Access 表 2007。我的表由 3 个字段组成ID
:Name
和phone
。
例如,我尝试使用以下数据为某个人添加记录:ID=1
、Name=Boulis
和phone=1212422
。查询没有返回任何错误,但我没有在我的表中找到这些数据。
但最令人惊讶的是,当我尝试添加相同的先前数据时,我收到错误消息:
“您对表请求的更改不成功,因为它们会在索引、主键或关系中创建重复值。更改包含重复数据的字段或字段中的数据、删除索引或重新定义索引以允许重复条目,然后重试。”
private void button1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection();
string ConnStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\boulis.accdb;;Persist Security Info=False ";
con.ConnectionString = ConnStr;
con .Open();
MessageBox.Show("The connection is available now");
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "INSERT INTO info(ID, Name, phone) Values(@StudIDTxt, @StudNameTxt, @StudCNCITxt)";
cmd.Parameters.AddWithValue("@StudIDTxt",1);
cmd.Parameters.AddWithValue("@StudNameTxt", "boulis");
cmd.Parameters.AddWithValue("@StudCNCITxt", 1212422);
cmd.Connection = con;
cmd.ExecuteNonQuery();
MessageBox.Show("table is already updated");
}