-3

このコードを使用していますが、コードの実行中にエラーが発生しました。

where句付近の構文が正しくありません。

これは私のC#コードです:

SqlConnection con = new SqlConnection("Data Source=ANURAG-PC;Initial Catalog=dbPortal;Persist Security Info=True;User ID=yyyy;Password=xxxxx");

protected void Page_Load(object sender, EventArgs e) 
{
   if (IsPostBack == false)
   {
       string s = Request.QueryString["cat"];
       string s1 = Request.QueryString["sub"];

       SqlCommand cmd = new SqlCommand("Select * from Architect where where SubCategory1 = @sub1",con);
       cmd.Parameters.AddWithValue("@sub1", s1);

       con.Open();

       using (SqlDataReader reader = cmd.ExecuteReader())
       {
           DataTable dat = new DataTable("tab");
           dat.Load(reader);
           DataGrid1.DataSource = dat;
           DataGrid1.DataBind();
       }
    }
}

何が悪いの?

4

2 に答える 2

2

クエリを見てください -where whereそこにあります。1 つだけ存在する必要がありますwhere

SqlCommand cmd = 
    new SqlCommand("Select * from Architect where where SubCategory1=@sub1",con);

次のようにする必要があります。

SqlCommand cmd = 
    new SqlCommand("Select * from Architect where SubCategory1=@sub1",con);
于 2012-07-04T19:14:58.173 に答える
1

こんにちは正しい削除場所、あなたは2つの場所を持っています

SqlCommand cmd = new SqlCommand("Select * from Architect where where SubCategory1=@sub1",con);

-> SqlCommand cmd = new SqlCommand("Select * from Architect where SubCategory1=@sub1",con);
于 2012-07-04T19:15:22.593 に答える