SQLエラーは、スカラー変数を宣言する必要があります
-
19-09-2019 - |
質問
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);
所属していません StackOverflow