hi
am using two dates and one drop down to searh records and display in grid but am getting error
"
Conversion failed when converting date and/or time from character string."
in button click
protected void searchCase_Click(object sender, EventArgs e)
{
DataLayer dl = new DataLayer();
string fromDate = DateTime.Now.ToShortDateString();
string toDate = DateTime.Now.ToShortDateString();
DataTable sortedDataTable = dl.DisplayFilterCaseReport(DropDownList1.SelectedItem.Text, fromDate, toDate);
if (sortedDataTable.Rows.Count > 0)
{
Panel1.Visible = true;
GridView1.DataSource = sortedDataTable;
GridView1.DataBind();
}
else
{
GridView1.DataSource = null;
GridView1.DataBind();
}
}
public DataTable DisplayFilterCaseReport(string court, string startDate, string Endate)
{
string dt = DateTime.Now.ToShortDateString();
try
{
string qry;
sqlconn.Open();
if (court=="Select")
qry = "SELECT k_tbl.Fno as [رقم الملف], k_tbl.Dno as [رقم القضية], k_tbl.HnoEng as [المحكمة], k_tbl.TknoEng as [نوع القضية], k_tbl.SubjectEng as [موضوع الدعوى],k_tbl.MnoEng as [اسم الموكل],k_tbl.MAnoEng as [صفة الموكل],k_tbl.AccusedEngName as [اسم الخصم],S_tbl.Sdate as [تاريخ الجلسة],S_tbl.Dec as [قرار],k_tbl.lawername as [اسم المحامي ],k_tbl.amount as [المبلغ] FROM k_tbl INNER JOIN S_tbl ON k_tbl.Fno = S_tbl.FileNo WHERE (S_tbl.Sdate <=CONVERT(datetime,'" + Endate + "',103)) AND (S_tbl.Sdate >= CONVERT(datetime,'" + startDate + "',103)) ORDER BY Sdate DESC";
else
qry = "SELECT k_tbl.Fno as [رقم الملف], k_tbl.Dno as [رقم القضية], k_tbl.HnoEng as [المحكمة], k_tbl.TknoEng as [نوع القضية], k_tbl.SubjectEng as [موضوع الدعوى],k_tbl.MnoEng as [اسم الموكل],k_tbl.MAnoEng as [صفة الموكل],k_tbl.AccusedEngName as [اسم الخصم],S_tbl.Sdate as [تاريخ الجلسة],S_tbl.Dec as [قرار],k_tbl.lawername as [اسم المحامي ],k_tbl.amount [المبلغ] FROM k_tbl INNER JOIN S_tbl ON k_tbl.Fno = S_tbl.FileNo WHERE k_tbl.HnoEng LIKE '" + court + "' AND (S_tbl.Sdate <=CONVERT(datetime,'" + Convert.ToDateTime(Convert.ToDateTime((Endate)).ToString("yyyy-MM-dd hh:MM:ss")) + "',103)) AND (S_tbl.Sdate >= CONVERT(datetime,'" + Convert.ToDateTime(Convert.ToDateTime((startDate)).ToString("yyyy-MM-dd hh:MM:ss"))+ "',103)) ORDER BY Sdate DESC";
DataTable ds = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(qry, sqlconn);
da.Fill(ds);
return ds;
}
catch (Exception ex)
{
return null;
}
finally
{
sqlconn.Close();
}
}
can any one suggest me>>
thank you