如何把多次从数据库中查询出来的结果放在同一个datagridview中,帮忙写下下面的代码
根据EXCEL表格的内容,查询数据库,将结果放在同一个DATAGRIDview中,不知道怎么放,帮忙写下下面的代码for(intn=0;n<=sheet.Rows.Cou...
根据EXCEL表格的内容,查询数据库,将结果放在同一个DATAGRIDview中,不知道怎么放,帮忙写下下面的代码
for (int n = 0; n <= sheet.Rows.Count; n++)
{
string SQL = "select distinct QPN,APN from " + Welcome.MODEL + " where QPN ='"+sheet.Cells[n+1,1]+"'";
ada.SelectCommand = new OleDbCommand(SQL, con);
}
有没有简单一点的啊,太难了,没看懂,错了也不知道怎么调试 展开
for (int n = 0; n <= sheet.Rows.Count; n++)
{
string SQL = "select distinct QPN,APN from " + Welcome.MODEL + " where QPN ='"+sheet.Cells[n+1,1]+"'";
ada.SelectCommand = new OleDbCommand(SQL, con);
}
有没有简单一点的啊,太难了,没看懂,错了也不知道怎么调试 展开
3个回答
展开全部
将 sheet.Cells[n+1,1] 组合成字符串 allCells,然后改查询语句不是更好吗?
string SQL =string.Format("select distinct QPN,APN from {0} where QPN in {1} ",Welcome.MODEL,allCells);
allCell 格式应为 “('A','B','C')” ,也就是把所有的sheet.Cells组合成 “('A','B','C')” 这样格式的字符串,如此一来一次查询就搞定了。
string SQL =string.Format("select distinct QPN,APN from {0} where QPN in {1} ",Welcome.MODEL,allCells);
allCell 格式应为 “('A','B','C')” ,也就是把所有的sheet.Cells组合成 “('A','B','C')” 这样格式的字符串,如此一来一次查询就搞定了。
更多追问追答
追问
不存在allcell,怎么个组合法。
追答
定义一个allCells变量不就有了
string allCells = string.Empty;
然后再循环里面 组合 allCells 成为“('A','B','C')” 这样格式的字符串就行了
最后组合成的查询字符串应该是像这样的
select distinct QPN,APN from yourTable where QPN in ('A','B','C')
展开全部
可以将多个表结果放到同一个DataTable,DataView,或List<T>内,再将其作为数据源绑定,前提是多个结果集有着一样的数据列。
例:
class Item
{
public int ID {get;set}
public string Name {get;set}
}
List<Item> list = new List<Item>();
for(DataRow dr in sheet1.Rows)
{
list.Add(new Item{ID=Convert.ToInt32(dr[0]),Name=dr[1].ToString()});
}
for(DataRow dr in sheet2.Rows)
{
list.Add(new Item{ID=Convert.ToInt32(dr[0]),Name=dr[1].ToString()});
}
GridView1.DataSource=list;
GridView1.DataBind();
更多追问追答
追问
什么语言啊,看得不太懂。能解释一下吗?
datarow in sheet row是什么意思,
list的item含有2个参数,一个是ID(数据库的编号),一个是NAME。
实在是没看懂你的FOR语句要干什么吗。
追答
我是假设你的sheet是DataTable
DataTable,Rows行集合里就是数据行,DataRow,作一个遍历
Item类的两个属性我是假设的,你根据你自己的需求去定义
如果你的sheet不是DataTable,那你就按你自己合适的数据结构去循环遍历就行了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把查询出的数据先加到临时表中。。所有数据查询完之后。。在把临时表的数据填充进DataGridview中
追问
怎么添加到临时表,代码怎么写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询