質問

        private void FillInvoiceList()
    {
        DataTable distinctInvoice = new DataTable();
        using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["APOS_CONNECTION_STRING"].ConnectionString))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand("Select distinct svc_tag from data where rep_name = @value");
            cmd.Parameters.AddWithValue("@value", this.DropDownList1.SelectedItem.Text);
            SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(cmd.CommandText, conn.ConnectionString);
            sqlDataAdapter.Fill(distinctInvoice);
        }
        foreach (DataRow row in distinctInvoice.Rows)
        {
            this.ListBox1.Items.Add(row["svc_tag_dim_invoice_num"].ToString());
        }
    }

私はこのコードを持っていると私は塗りつぶしを呼び出すときに、私はこのエラーを取得する(DistinctInvoice)

スカラ変数を宣言する必要があります "@value"

マイFillInvoiceList()メソッドは、DropDownList1のからのSelectedIndexChangedイベントから呼び出されています。 DropDownList1.SelectedItem.Textの値が正しいように思えます。

任意の助けてくれてありがとう。

役に立ちましたか?

解決

エラーがここにあります:

SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(cmd.CommandText, conn.ConnectionString);

あなたは、元のCommandTextを、ないSqlCommandオブジェクトそのものを使用するようにSqlDataAdapterオブジェクトを設定しています。変更します:

SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(cmd, conn.ConnectionString);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top