0

SQLDataAdabterでSQL関数を使用しようとしていますが、アプリケーションを実行すると、次の例外が発生します。

オブジェクト参照がオブジェクト インスタンスに設定されていません

その行で:

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);
        }

    }

どんな助けでもいただければ幸いです。ありがとう。

4

1 に答える 1

5

あなたはそれを初期化する必要がありSelectCommandます..それはnullあなたがそれにプロパティを設定している時です:

SqlDataAdapter adbtr = new SqlDataAdapter();
adbtr.SelectCommand = new SqlCommand("SELECT * FROM Select_gallery_names_FN()");
adbtr.SelectCommand.CommandType = CommandType.Text;
于 2013-01-29T21:32:49.537 に答える