如何把多次从数据库中查询出来的结果放在同一个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);
}
有没有简单一点的啊,太难了,没看懂,错了也不知道怎么调试
展开
 我来答
玩转数据处理
推荐于2016-10-19 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
将 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')” 这样格式的字符串,如此一来一次查询就搞定了。
更多追问追答
追问
不存在allcell,怎么个组合法。
追答
定义一个allCells变量不就有了

string allCells = string.Empty;
然后再循环里面 组合 allCells 成为“('A','B','C')” 这样格式的字符串就行了
最后组合成的查询字符串应该是像这样的
select distinct QPN,APN from yourTable where QPN in ('A','B','C')
学派
2014-06-10 · TA获得超过446个赞
知道小有建树答主
回答量:465
采纳率:100%
帮助的人:259万
展开全部

可以将多个表结果放到同一个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,那你就按你自己合适的数据结构去循环遍历就行了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皮皮锐是我DJf19
2014-06-10
知道答主
回答量:95
采纳率:0%
帮助的人:19.8万
展开全部
把查询出的数据先加到临时表中。。所有数据查询完之后。。在把临时表的数据填充进DataGridview中
追问
怎么添加到临时表,代码怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式