मैं dataetimepicker's
month and year value
की तुलना करके आईडी 0 प्राप्त करने की कोशिश कर रहा हूं, Date/Time
के डेटाबेस कॉलम में संग्रहीत दिनांक के साथ, नीचे प्रश्न है कि मैं ऐसा करने के लिए उपयोग कर रहा हूं लेकिन यह मुझे निम्नलिखित त्रुटि दिखा रहा है इस लाइन पर 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