获取对象引用未设置为对象异常的实例时,将 SQLDataAdapter 与 SQL 函数一起使用

本文关键字:SQLDataAdapter SQL 函数 一起 设置 对象引用 对象 实例 异常 获取 | 更新日期: 2023-09-27 17:56:46

我正在尝试将SQL函数与SQLDataAdabter一起使用,但是当我运行我的应用程序时,我得到以下异常:

对象引用未设置为对象的实例

在那一行:

adbtr.SelectCommand.CommandType = CommandType.Text;

当我删除该行时,我得到相同的异常,但在之后的行中:

adbtr.SelectCommand.CommandText = "SELECT * FROM Select_gallery_names_FN()";

这是我的代码:

protected void Page_Load(object sender, EventArgs e)
{
    DataSet dst = new DataSet();
    using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString))
    {
        SqlDataAdapter adbtr = new SqlDataAdapter();
        adbtr.SelectCommand.CommandType = CommandType.Text;
        adbtr.SelectCommand.CommandText = "SELECT * FROM Select_gallery_names_FN()";
        try
        {
            int result = adbtr.Fill(dst);
            if (result == 0)
            {
                return;
            }
            cat_repeater.DataSource = dst;
            cat_repeater.DataBind();
        }
        catch(Exception ex)
        {
            Response.Write(ex.Message);
        }
    }

任何帮助将不胜感激。谢谢。

获取对象引用未设置为对象异常的实例时,将 SQLDataAdapter 与 SQL 函数一起使用

您需要初始化SelectCommand..在设置属性时null它:

SqlDataAdapter adbtr = new SqlDataAdapter();
adbtr.SelectCommand = new SqlCommand("SELECT * FROM Select_gallery_names_FN()");
adbtr.SelectCommand.CommandType = CommandType.Text;