我想获取所选行数或SQL返回码。当没有返回任何内容时,我们的想法是不要listview1.dataBind
。我知道,我不能在这里执行cmd.ExecuteNonQuery()
。我想得到类似的东西。
private void ListApointement(string sChoixDdl)
{
using (ApointementDataContext db = new ApointementDataContext())
{
var aptItems = from Apointement in db.Apointement
where Apointement.doctorName == sChoiceDdl &&
Apointement.isAvailable == true &&
Apointement.date >= DateTime.Now
select Apointement;
ListView1.DataSourceID = null;
ListView1.DataSource = aptItems;
//I want to get the number or rows which have been selected or the sql return code.
int numberOfRecords = cmd.ExecuteNonQuery();
ListView1.DataBind();
};
}
答案 0 :(得分:0)
你应该可以这样做:
if (aptItems.Count() > 0)
ListView1.DataBind();
答案 1 :(得分:0)
我在这里解决了这个问题。我将DataBind()留在if语句之外,因为它导致错误“无法访问已处置的对象”。在程序之后。我决定生成一个空的ListView +错误消息。
ListView1.DataSourceID = null;
ListView1.DataSource = rdvItems;
int numberOfRecords = rdvItems.Count();
if (numberOfRecords == 0)
{
lblMessage.Text = "No Apointement are available";
}
ListView1.DataBind();