代码如下: string strsql = " select bh,name from t1 where ...";
SqlDataAdapter adapter = new SqlDataAdapter(strsql ,con); //其中con为数据库连接字符串
DataTable dt = new DataTable ();
adapter.Fill(dt); //检索到多条记录
foreach( DataRow row in dt.rows )
{
string bh = row["bh"].toString();
string name = row["name"].t0String(); //检索出的数据给变量赋值
string strsql1 = " select * from t2 where bh='"+bh+"' and name ='"+name+"'";
SqlDataAdapter adapter1 = new SqlDataAdapter(strsql1 ,con); //其中con为数据库连接字符串
DataSet ds = new DataSet();
adapter1.Fill(ds);
}
这样一个循环执行多次后我能将检索出的记录都集中到一个DataSet中吗??而不是这个DataSet中只保留最后一次查询的结果!!!!请高手指教正确的做法,谢谢了!!!!
SqlDataAdapter adapter = new SqlDataAdapter(strsql ,con); //其中con为数据库连接字符串
DataTable dt = new DataTable ();
adapter.Fill(dt); //检索到多条记录
foreach( DataRow row in dt.rows )
{
string bh = row["bh"].toString();
string name = row["name"].t0String(); //检索出的数据给变量赋值
string strsql1 = " select * from t2 where bh='"+bh+"' and name ='"+name+"'";
SqlDataAdapter adapter1 = new SqlDataAdapter(strsql1 ,con); //其中con为数据库连接字符串
DataSet ds = new DataSet();
adapter1.Fill(ds);
}
这样一个循环执行多次后我能将检索出的记录都集中到一个DataSet中吗??而不是这个DataSet中只保留最后一次查询的结果!!!!请高手指教正确的做法,谢谢了!!!!
解决方案 »
- 推荐:IntelliGrid表格控件(Web Grid)V1.0 For Asp.Net2.0,3.5
- 求asp过渡到asp.net的学习经验
- 如何给函数增加事件??
- 求书 Essential ADO.NET
- 出现了一个问题,如何解决?
- 我原来创建好的项目,在我重新打开这个项目时,怎么添加窗体的功能不可用了,怎样才能启用?
- 得到datatable中重复的数据并显示
- 只剩10分了,httpwebrequest请求URL转向
- to: lixigang(就怕认真) 关于你说的水晶报表web打印的问题
- HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容
- asp.net中显示flash问题
- 技术讨论,javascript被IE拦截的问题
没什么不同,差不多,不过我想通过我的方法查询出来的数据下次还可以再用嘛,而且会比占用DataSet来说速度会快一些吧如果数据量很大的话,全部插入DataSet中会不会影响速度呢?
{
string bh = row["bh"].toString();
string name = row["name"].t0String(); //检索出的数据给变量赋值
string strsql1 = " select * from t2 where bh='"+bh+"' and name ='"+name+"'"; //在这步就开始插入临时表t3
我觉得这样省了再一次查询,再一次填充,要使用的时候直接读就是了