Date/Time
türünde veritabanı sütununda depolanan tarihle dataetimepicker's
month and year value
karşılaştırarak Kimliği Al'ı denemeye çalışıyorum, Bunu yapmak için şu anda kullanıyorum ama aşağıdaki hata gösteriyor Bu hatta while (rs.Read())
hatası: Bir veya daha fazla gerekli parametre için verilen bir değer yok
hata
No value given for one or more required parameters.
Kod
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;
}
Ay ve yıl değerlerini böyle geçiyorum, Nerede hata yapıyorum? senin Query bir hata var
int month = dateTimePickerMonth.Value.Month;
int year = dateTimePickerMonth.Value.Year;
başka hangi değerleri hakkında Düzeltme? Belki de DrName veya refDrID ile olası – VladL
mümkün çift http://stackoverflow.com/questions/19197022/getting-error-no-value-given-for-one-ve-more-required-parameters – Coder