我試圖通過比較dataetimepicker's
month and year value
與存儲在類型爲Date/Time
的數據庫列中的日期來獲取Id,下面是Query我正在使用這樣做,但它顯示我跟着錯誤在這條線while (rs.Read())
錯誤:未給出一個或多個所需參數的值
錯誤
No value given for one or more required parameters.
代碼
public int GetDrID_MonthWise(string DrName,int month,int year, int refDrID)
{
int data = 0;
try
{
string sql = "Select d.DoctorID From Doctor_Master d,Patient_registration p where d.LastName + ' ' + d.FirstName = '" + DrName + "' AND datepart(mm,p.[RegDate])[email protected] AND datepart(yyyy,p.[RegDate])[email protected] AND p.DoctorID=" + refDrID;
cmd = new OleDbCommand(sql, acccon);
cmd.Parameters.AddWithValue("@month", month);
cmd.Parameters.AddWithValue("@year", year);
rs = cmd.ExecuteReader();
while (rs.Read())
{
data = Convert.ToInt32(rs[0]);
}
}
catch (Exception err)
{
MessageBox.Show(err.Message.ToString());
}
return data;
}
我正在傳遞像這樣的月份和年份值,我在哪裏犯錯誤?
int month = dateTimePickerMonth.Value.Month;
int year = dateTimePickerMonth.Value.Year;
什麼其他價值在哪裏的部分?也許DrName或refDrID以@ – VladL
開頭可能是重複http://stackoverflow.com/questions/19197022/getting-error-no-value-given-for-one-or-more-required-parameters – Coder