DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: 33227
今日帖子: 17
在线用户: 9
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2021/5/10 13:57:00
标题:
关于取 SQL Server 消息 浏览:2261
加入我的收藏
楼主: sqlcon.InfoMessage += new SqlInfoMessageEventHandler(OnReceivingInfoMessage);

private void OnReceivingInfoMessage(object sender, SqlInfoMessageEventArgs e)

Response.Write("输出sql消息:" + e.Message.ToString());
}
C#用以上即能取到消息:
比如 
print 'aa';
select top 5 name into #t
  from sys.tables;

aa
5 行受影响

Delphi如何实现?
**bluestorm8大侠推荐的 SDAC/FireDAC能取到 print 的消息,但受影响的行取不到

需求是想做一个SQL执行工具,检查缺少 where 类似的低级错误
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
作者:
男 earthsbest (全能中间件) ▲▲▲▲△ -
普通会员
2021/5/11 8:44:00
1楼: FDQuery1.RowsAffected 受影响的行
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
作者:
男 bluestorm8 (bluestorm) ▲▲△△△ -
普通会员
2021/5/11 9:32:30
2楼: 用C#你试一下
print 'aa';
select top 5 name into #t
  from sys.tables;
select top 6 name into #t
  from sys.tables;

看看能不能输出:
aa
5 行受影响
6 行受影响
----------------------------------------------
-
作者:
男 dlfsystem (dlfsystem) ★☆☆☆☆ -
盒子活跃会员
2021/5/11 20:20:25
3楼: 1楼正解
----------------------------------------------
-
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2021/5/12 10:16:17
4楼: select top 5 name into #t
  from sys.tables;
select top 6 name into #t
  from sys.tables;

RowsAffected 只能取到第1个SQL影响的行,第2个就取不到
同事玩C#的,是可以取出完整的受影响的行的
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2021/5/18 17:57:18
5楼: 同事写C#,能取到完整的消息,如:
aa
5 行受影响
6 行受影响
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
作者:
男 bluestorm8 (bluestorm) ▲▲△△△ -
普通会员
2021/5/18 22:12:14
6楼: 那可以考虑用c#来写,毕竟c#和sql server都是M$的东西,配合比较好。
用Delphi写的话肯定要修改FireDAC的源代码。
----------------------------------------------
-
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2021/5/19 13:38:51
7楼: 不熟c#,不想折腾。。delphi做桌面工具一流
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2021/5/22 12:14:02
8楼: 期待新方案、思路
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier  缘在上海
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行89.84375毫秒 RSS