WinForm中checkboxlist选中多项,查询数据库问题,C#高手请进,急用,谢谢

在查询的时候月份可以选择多项进行查询,并且checkboxlist里面我绑定的是月份的id,并且这个id是int类型,请问如何根据多个选中月份的id查询数据库,并将数据显示在下面的Datalist中?

查一个id用的sql是

where id=123

查多个id是

where id in(123,234,345,456)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-10
根据勾选的id进行查询啊。根据单个id进行查询你会吗。追问

选中多个后,怎么一次性根据多个id进行查询?怎么一次传递多个id

追答

追问

我传到sqlserver存储过程中的数据是nvarchar(50)类型,比方说是“1,2,3,4,5”,但是在sqlserver数据库中对这种数据总是报错,无法进行数据查询,请问怎么将“1,2,3,4,5”转换成‘1,2,3,4,5’的形式?谢谢

追答

传的参数是自己拼接的。

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                con.Open();
                string sql = string.Format("select *from Business where Id in ({0})", "1,2,3");//你就把勾选的值拼接成字符串
                using (SqlDataAdapter sda = new SqlDataAdapter(sql, con))
                {
                    DataTable dt = new DataTable();
                    sda.Fill(dt);
                    return dt;
                }
            }

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网