とそうでないクエリは、私は、エラーの2倍を得た場合:その名は、ローカルまたはパラメータを定義するために囲むローカルスコープで使用されているため、「Q」という名前パラメータ
ローカルまたはパラメータは、このスコープ内で宣言することはできません
私はここで間違っていますか?私は私のビューにドロップダウンリストを持って、私はこれは私のコードである
@dropdowncategoryパラメータに値を渡す:
cmd.Connection = con;
string dropdownsearch = "@dropdowncategory";
string q;
if (dropdownsearch == "ID")
{
string q = "SELECT * FROM accounts WHERE id = @id";
}
else
{
string q = "SELECT * FROM accounts WHERE name = @name";
}
cmd.Parameters.AddRange(queryParams.ToArray());
cmd.CommandText = q;
con.Open();
'if'の前に' string q'を宣言する –
[Scope](https://en.wikipedia.org/wiki/Scope_(computer_science))FTW! –
私のコードを更新しました。別のエラーがありました。 – Hansmagz