在查询的时候月份可以选择多项进行查询,并且checkboxlist里面我绑定的是月份的id,并且这个id是int类型,请问如何根据多个选中月份的id查询数据库,并将数据显示在下面的Datalist中?
æ¥ä¸ä¸ªidç¨çsqlæ¯
æ¥å¤ä¸ªidæ¯
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-05-10
根据勾选的id进行查询啊。根据单个id进行查询你会吗。追问
{
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;
}
}
选中多个后,怎么一次性根据多个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;
}
}