0

我在“没有 YearlyLimit”的情况下运行代码时遇到问题,然后它可以正常运行,但是当我在插入查询中添加 YearlyLimit 时会发生错误

“查询值和目标字段的数量不一样。”

protected void btn_Save_Click(object sender, EventArgs e)
{
    string str = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Users/Geeta/Desktop/eTimeTrackLite1.mdb;Persist Security Info=False;");
    OleDbConnection conn = new OleDbConnection(str);
    conn.Open();
    string query = "insert into LeaveTypes (LeaveTypeFName,LeaveTypeSName,YearlyLimit,Gender) values ('" + txt_leavetypename.Text + "', '" + txt_shortname.Text + "', '" + txt_yearlimit.Text + "', '" + Convert.ToString(rdbtn_all.Checked) + "', '" + Convert.ToString(rdbtn_male.Checked) + "', '" + Convert.ToString(rdbtn_female.Checked) + "')";
    OleDbCommand cmd = new OleDbCommand(query, conn);
    cmd.ExecuteNonQuery();
    conn.Close();
    BindGridData();
}
4

1 回答 1

0

您正在尝试将太多项目添加到记录中

  1. 离开类型FName
  2. LeaveTypeSName
  3. 年限
  4. 性别

您正在尝试插入

  1. txt_leavetypename.Text
  2. txt_shortname.Text
  3. txt_yearlimit.Text
  4. Convert.ToString(rdbtn_all.Checked)
  5. Convert.ToString(rdbtn_male.Checked)
  6. Convert.ToString(rdbtn_female.Checked)

您需要检查要进入最后一个字段的项目

于 2012-05-04T13:54:59.407 回答