我得到這個錯誤:查詢輸入必須包含至少一個表或查詢 我的代碼是:收到錯誤:查詢輸入必須包含至少一個表或查詢
using (OleDbConnection myCon = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=timetabledata.accdb")){
OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = CommandType.Text;
string q = "INSERT INTO timehourly (teacherid,subjectid) Values ('@teacherID','@subjid')" + " WHERE hour='@i' AND dayid='@ds'";
cmd.Parameters.AddWithValue("@teacherID", Convert.ToInt32(teacher_combo.SelectedValue).ToString());
cmd.Parameters.AddWithValue("@subjid", Convert.ToInt32(subject_combo.SelectedValue).ToString());
cmd.Parameters.AddWithValue("@i",i.ToString());
cmd.Parameters.AddWithValue("@ds",ds.Tables[0].Rows[k].ItemArray[0].ToString());
cmd.CommandText = q;
cmd.Connection = myCon;
myCon.Open();
cmd.ExecuteNonQuery();
System.Windows.Forms.MessageBox.Show("successfully added", "Caption", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);}
要修復的第一件事:使用參數化的SQL而不是字符串連接。這將使您的SQL更易於閱讀,避免轉換問題,並避免SQL注入攻擊。解決這個問題,然後看看你的問題是否仍然存在。如果確實如此,請在問題中編輯更好的代碼,修復格式(縮進遍佈整個位置),而且更有可能獲得幫助。哦,並描述你的模式。 –
merci ..我試圖做 – Ghadir
我做但沒有任何改變..ho解決 – Ghadir