小编Kev*_*mes的帖子

检查DataReader是否为空

当代码DataReader为空时,我的代码不会运行.以下是我的代码.

我的工作是关于日期安排.而我的问题是节假日限制.当用户输入日期(开始日期和结束日期)时,程序将检查输入的日期之间是否有任何假期.如果DataReader没有任何数据,则应保存输入的日期,或者如果DataReader有数据,则不保存输入的日期,程序会给出错误消息.

try
{
    econ = new SqlConnection();
    econ.ConnectionString = emp_con;
    econ.Open();
    ecmd = new SqlCommand("SELECT CD_Date FROM CONS_DATES where CD_Date between '" + Convert.ToDateTime(dtpStart.Text) + "' and '" + Convert.ToDateTime(dtpEnd.Text) + "'", econ);
    ecmd.CommandType = CommandType.Text;
    ecmd.Connection = econ;
    dr = ecmd.ExecuteReader();
    while (dr.Read())
    {
        DateTime cdname = (DateTime)dr["CD_Date"];

        //This code is working
        if (Convert.ToDateTime(cdname) >= Convert.ToDateTime(dtpStart.Text) || Convert.ToDateTime(cdname) <= Convert.ToDateTime(dtpEnd.Text))
        {
            MessageBox.Show("Holiday Constraint. Creating Record Denied.");
        } //if

        //This code is not …
Run Code Online (Sandbox Code Playgroud)

c# datareader visual-studio-2010

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

datareader ×1

visual-studio-2010 ×1