2012-05-04 25 views
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(); 
} 
+0

http://stackoverflow.com/questions/8046238/number-of-query-values-and-destination-fields-are-not-the-same-in-c -尖銳 –

回答

0

您嘗試過許多項目加入到記錄

  1. LeaveTypeFName
  2. LeaveTypeSName
  3. YearlyLimit
  4. 性別

你有叔rying插入

  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. 轉換.ToString(rdbtn_female.Checked)

您需要檢查whi你想進入最後一個字段的物品

相關問題