相关疑难解决方法(0)

检查SqlDataReader对象中的列名称

如何检查SqlDataReader对象中是否存在列?在我的数据访问层中,我创建了一个方法,为多个存储过程调用构建相同的对象.其中一个存储过程具有另一个列,其他存储过程不使用该列.我想修改方法以适应每个场景.

我的应用程序是用C#编写的.

.net c# sqldatareader

204
推荐指数
10
解决办法
14万
查看次数

检查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# ×2

.net ×1

datareader ×1

sqldatareader ×1

visual-studio-2010 ×1