2012-04-26 45 views
0

我有一個問題,當IM運行我的代碼,那麼錯誤發生的是「查詢值和目標字段數是不一樣的。查詢值和目標字段數是不一樣的

PLZ向我暗示這一點。

代碼

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 Employees (EmployeeName,EmployeeCode,DeviceCode,Company,Department,Designation,Grade,Team,Location,EmploymentType,Category,HolidayGroup,ShiftGroup,ShiftRoster,Dateofjoining,Dateofconfirmation,Status,DateofResigning,Sex) values ('" + txt_empname.Text + "','" + txt_code.Text + "', '" + txt_dcode.Text + "', '" + Convert.ToString(dp_company.SelectedItem)+ "', '" + Convert.ToString(dp_department.SelectedItem) + "', '"+Convert.ToString(dp_designation.SelectedItem)+"', '"+Convert.ToString(dp_grade.SelectedItem)+"', '"+Convert.ToString(dp_team.SelectedItem)+"', '"+Convert.ToString(dp_location.SelectedItem)+"', '"+Convert.ToString(dp_emptype.SelectedItem)+"', '"+Convert.ToString(dp_category.SelectedItem)+"', '"+Convert.ToString(dp_holigroup.SelectedItem)+"', '"+Convert.ToString(dp_shiftgroup.SelectedItem)+"', '"+Convert.ToString(dp_shiftroster.SelectedItem)+"', '"+Convert.ToString(dp_day.SelectedItem)+"', '"+Convert.ToString(dp_month.SelectedItem)+"', '"+Convert.ToString(dp_year.SelectedItem)+"', '"+Convert.ToString(dp_cday.SelectedItem)+"', '"+Convert.ToString(dp_cmonth.SelectedItem)+"', '"+Convert.ToString(dp_cyear.SelectedItem)+"', '"+Convert.ToString(dp_status.SelectedItem)+"', '"+Convert.ToString(dp_rday.SelectedItem)+"', '"+Convert.ToString(dp_rmonth.SelectedItem)+"', '"+Convert.ToString(dp_ryear.SelectedItem)+"', '"+Convert.ToString(rdbtn_male.Checked)+"', '"+Convert.ToString(rdbtn_female.Checked)+"')"; 
     OleDbCommand cmd = new OleDbCommand(query, conn); 
     cmd.ExecuteNonQuery(); 
     conn.Close(); 
     BindGridData(); 
    } 

「謝謝」

+0

在你插入語句,你指定19個插入參數,但試圖插入更像25從我所看到的... – Mansfield 2012-04-26 11:59:08

+0

我不是得到什麼ü[R雅說我在INSERT語句26穿過參數。 – 2012-04-26 12:04:17

回答

0

與此查詢的問題是,你說的是查詢到預期19個插入參數(EmployeeName,EmployeeCode,DeviceCode,公司,部門,指定,年級,團隊,位置,職業類型,類別,假期組,ShiftGroup,ShiftRoster,Dateofjoining,狀態,日期, (26) - 如果您計算您嘗試插入的值,則會看到它們不匹配。

因此,您可以刪除查詢後半部分的額外值,也可以添加其他插入參數。例如,您好像試圖多次插入「年」,「月」和「日」的值,但您只有一個日期字段。您應該將這些連接在一起並轉換爲日期以便使插入正確工作。

相關問題