visual studio认为我的正确sql查询不正确

时间:2015-01-17 00:38:25

标签: asp.net visual-studio-2012

一个问题是杀了我。 这段代码有什么问题:

        string id = Request["ids"];
        SqlConnection con = new SqlConnection(helper.conn);
        SqlCommand com1 = new SqlCommand("select id  from Person where Id        in      (" + id + ")", con);
        DataSet ds1 = new DataSet();
        SqlDataAdapter da1 = new SqlDataAdapter(com1);
        da1.Fill(ds1);
        con.Open();
        com1.ExecuteNonQuery();
        //gdvusers.DataSource = ds1;
        //gdvusers.DataBind();
        con.Close();

        rpt_print.DataSource = ds1;
        rpt_print.DataBind();

visual studio 2013在','

附近说错误的语法

2 个答案:

答案 0 :(得分:0)

你认为ID可能是这样的:“3,4,9,8,” 注意最后一个commma?

它可以抛弃声明

答案 1 :(得分:0)

最后可能是你的string id逗号跟踪,所以试试这个

string id = Request["ids"].ToString().TrimEnd(',',' ');
SqlConnection con = new SqlConnection(helper.conn);
SqlCommand com1 = 
     new SqlCommand("select id  from Person where Id in (" + id + ")", con);