社区
C#
帖子详情
C# 同时执行多条SQL,返回一个DataSet
xmbily
2010-02-04 09:27:17
需求:同时执行多条select ,把它放在了一个arrayList中,再执行,返回一个Dataset,然后根据存入的顺序依次取结果。
不知道怎么实现。哪位有实例不?
...全文
855
8
打赏
收藏
C# 同时执行多条SQL,返回一个DataSet
需求:同时执行多条select ,把它放在了一个arrayList中,再执行,返回一个Dataset,然后根据存入的顺序依次取结果。 不知道怎么实现。哪位有实例不?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tanminxi
2010-05-11
打赏
举报
回复
kan
liushengmz
2010-02-04
打赏
举报
回复
[Quote=引用 2 楼 zhujiazhi 的回复:]
private DataSet ExecuteManySql(ArrayList arrayList)
{
SqlConnection connection = new SqlConnection("");
SqlCommand command = new SqlCommand();
command.Connection = connection;
string table = "table";
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet set = new DataSet();
for(int i = 0; i < arrayList.Count; ++i)
{
command.CommandText = arrayList[i].ToString();
adapter.SelectCommand = command;
adapter.Fill(set, table + i);
}
return set;
}
[/Quote]
正解,记得使用ArrayList的时候要引用对应的命名空间
qijialin
2010-02-04
打赏
举报
回复
来看看 顶一个
xray2005
2010-02-04
打赏
举报
回复
SqlConnection connection = new SqlConnection("");
SqlCommand command = new SqlCommand();
command.Connection = connection;
string table = "table";
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet set = new DataSet();
for(int i = 0; i < arrayList.Count; ++i)
{
command.CommandText = arrayList[i].ToString();
adapter.SelectCommand = command;
adapter.Fill(set, table + i);
}
return set;
nashina
2010-02-04
打赏
举报
回复
在SQL客户端中可以同时执行多条语句;但是在c#程序中好像只能一条一条的执行;
我以前都是做个循环,逐条执行完sql语句后,把结果Fill到dataSet中,每个结果定义不同的表名;
就相当于DataSet中有多个Tatle,每个Table就是一个select结果。
2楼的方法就不错
zhujiazhi
2010-02-04
打赏
举报
回复
private DataSet ExecuteManySql(ArrayList arrayList)
{
SqlConnection connection = new SqlConnection("");
SqlCommand command = new SqlCommand();
command.Connection = connection;
string table = "table";
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet set = new DataSet();
for(int i = 0; i < arrayList.Count; ++i)
{
command.CommandText = arrayList[i].ToString();
adapter.SelectCommand = command;
adapter.Fill(set, table + i);
}
return set;
}
mayonglong
2010-02-04
打赏
举报
回复
Fill一个DataTable后再将SelectCommand的CommandText改成你的arrayList中的项就可以了,最后组成一个DataSet,这样不行?
xghtom
2010-02-04
打赏
举报
回复
dataset 是数据集,可以Fill多张表的
直接譬如下面那样
da.Fill("table1",ds);
da.Fill("table2",ds);
如果多个sql语句查询的数据有共性,我觉得可以用一条sql语句,select与select之间用union连接,查询出结果一次输出
C#
中使用DbHelper连接
Sql
Server数据库示例代码.zip
//
执行
返回
单个值的
SQL
命令 public object ExecuteScalar(string
sql
, params
Sql
Parameter[] parameters) {
Sql
Command cmd = new
Sql
Command(
sql
, connection); AddParams(cmd, parameters); return cmd....
最全
C#
基础类库
11.
执行
查询语句,
返回
DataSet
,
执行
SQL
语句,
返回
影响的记录数,
执行
多条
SQL
语句,实现数据库事务。
执行
多条
SQL
语句,实现数据库事务。 12.
执行
多条
SQL
语句,实现数据库事务。 13.
执行
多条
SQL
语句,实现数据库事务...
C#
Winform 增删改查
Sql
Server(附数据库)
5. **事务处理**:为了保证数据一致性,可能需要在
多条
SQL
语句之间使用事务。通过
Sql
Connection的BeginTransaction()方法开始
一个
事务,
执行
SQL
后调用Commit()提交事务,如果出现错误则调用Rollback()回滚事务。 6....
C#
基类库(苏飞版)
11.
执行
查询语句,
返回
DataSet
,
执行
SQL
语句,
返回
影响的记录数,
执行
多条
SQL
语句,实现数据库事务。
执行
多条
SQL
语句,实现数据库事务。 12.
执行
多条
SQL
语句,实现数据库事务。 13.
执行
多条
SQL
语句,实现数据库事务...
101个微软的
C#
例子-Data Access篇
示例可能会展示如何在
多条
SQL
命令之间创建和管理事务,确保数据的一致性。 7. 数据库设计和优化:这部分可能包括如何创建索引、优化查询性能、使用视图和存储过程等数据库设计原则。 8. 数据验证:在数据访问中,...
C#
111,123
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章