(c#)如何循环从数据库查询数据并把查询到的数据显示在dataGridView上?

如何循环从数据库查询数据,并且吧查询到的数据显示在dataGridView1上,查询语句是这样的, "select user_no,assets_n from users where user_no = '" + user_no[i] + "'" + "and " + "assets_n = " + "'" + assets_n[i] + "'",assets_n[i]和user_no[i]是两个arraylist集合,记录了的是openFileDialog1_FileOk选择的2个execl表中列数据,每个集合都有至少几十个数据,我现在想写一个
for(....)
{
int s ="select user_no,assets_n from users where user_no = '" + user_no[i] + "'" + "and " + "assets_n = " + "'" + assets_n[i] + "'"
}
在循环中使用条件查询数据库中的数据,条件就是assets_n集合中的[i](循环中的i)每个下标中的值,然后把循环查到的数据显示在dataGridView1上面,起初我写的是吧DataSet ds.Fill(ds)写入循环中,但奇怪的是每次只显示dataset数据集中的最后一行数据.这个该怎么写?

第1个回答  2014-07-17
额,从来没有遇到说循环连接数据库查询的,那你岂不是要不断的连接数据库关闭数据库。我觉得你可以先把execl数据都导入到数据库一张表里,再做连接查询,最后绑定dataGridView追问

我说的不是这个意思 ?你看我sql查询语句,条件那些就是集合中的每个下标上的值

追答

是的呀,如果你有10条数据就要在for循环做10次select+加入 dataGridView。你把数据先保存到数据表里,就只要1次select就可以了,然后直接绑定dataGridView

第2个回答  2014-07-17
好吧,给你个最简单的解决办法:
select * from users where user_no='1'
union
select * from users where user_no='2'
union
select * from users where user_no='3'
......
你看这样如何?

C# 如何把从数据库中查到的数据显示在datagridview中
我们只需要在窗体上拖放一个DataGridView 然后双击窗体空白处,在代码文件的Form1_Load事件中添加括号里的代码 private void Form1_Load(object sender, EventArgs e){ string strsql="select * from stop where stop_id>5";\/\/查询语句。SqlConnection conn = new SqlConnection("server=.;uid=sa;p...

C# 怎么把查询到的数据从datatable用foreach循环加载到datagridview
所以直接将datatable的行转成数组就可以添加到datagridview中了 dataGridView1.Rows.Add(line.ItemArray);}

C#将执行后的SQL查询结果输出到dataGridView控件里
写一个数据查询类.然后调用xx.chaxun方法 窗体代码写以下这些就可以了 sql = "select * from xxxx";Datatable dt = xx.chaxun(sql);datagridview1.DataSource = dt;记得将datagridview里面的字段与表中的字段相关联

C#怎样把access数据库中的数据刷新一下显示在DataGridView中
很简单,把你第一次加载数据的那个方法或者代码,在按钮的点击事件里面再来一次,比如你第一次加载数据的方法名叫loadInfo() ,如下代码:private void btnflush_Click(object sender, EventArgs e){ loadInfo();} 如果你没有将加载数据的步骤单独写成一个文件,是通过DataGridView.DataSource = 数据 ...

C# 怎么把数组中的数据添加到datagridview中
用循环datatable绑定。注意事项:当访问DataTable对象时,请注意它们是按条件区分大小写的。例如,如果一个DataTable被命名为“mydatatable”,另一个被命名为“Mydatatable”,则用于搜索其中一个表的字符串被认为是区分大小写的。如果“mydatatable”存在而“Mydatatable”不存在,则认为该搜索字符串不...

C#winform中如何将从数据库查询出来的数据,显示在现有的DateGridView...
string connectionString = "server=服务器ip;database=数据库;uid=用户;pwd=密码";String sqlstr="select * from 表"sqldataAdapter = new SqlDataAdapter(sqlstr, SqlConnection(connectionString));sqldataAdapter.Fill(ds);datagridview1.datasource=ds;这样就了~...

在C#中如何实现多条件查询并将查询结果显示在datagridview中
using(SqlConnection con=new SqlConnection("server=.;uid=sa;password=123456;database=数据库名")){ using(SqlCommand cmd=con.CreateCommand()){ cmd.CommandText=sqlStr;con.Open();DataSet ds=new DataSet();SqlDataAdapter sda=new SqlDataAdapter(cmd);sda.Fill(ds);dataGridView.DataSource=ds....

...access数据库,并将查询内容显示在datagridview中。我见答案后会测 ...
DataTable table = new DataTable(); \/\/然后定义datatable对象,用于存放查询结果 Adapter.Fill(table); \/\/通过Adapter 对象的Fill方法执行查询,同时将结果放入table中 datagridview.DataSource = table; \/\/然后就是将table绑定到datagridview中 \/\/完成,希望能帮到你 ...

用C#多条件查询,并把查询的条件显示在datagridview中
* from tabble where 1=1 ”string pwhere=“”;\/\/写5个if判断查询条件,没有else,只是if if(判断建筑面积否有查询要求 ){ pwhere+=" and 条件 "} if(判装修情况是否有查询要求 ){ pwhere+=" and 条件 "} \/\/以此类推sqls 就是你最后的查询语句 然后上数据库查询数据 ...

c#中如何让数据显示在dataGridView上
\/\/SqlDataReader aa = cmd.ExecuteReader();\/\/返回datareader值 \/\/DataTable aaa = new DataTable();\/\/显示在表中 \/\/aaa.Load(aa); \/\/装载数据 \/\/dataGridView1.DataSource = aaa;or \/\/DataSet ds = new DataSet(); \/\/读出数据后就和数据库断了 耗资源 \/\/SqlDataAdapter adp = new ...

相似回答