|
|
导航: |
论坛 -> 数据库专区
斑竹:liumazi,waterstone |
|
作者: |
|
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 缘在上海 |
作者: |
|
2021/5/11 8:44:00 |
1楼: |
FDQuery1.RowsAffected 受影响的行
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
|
作者: |
|
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 行受影响
----------------------------------------------
-
|
作者: |
|
2021/5/11 20:20:25 |
3楼: |
1楼正解
----------------------------------------------
-
|
作者: |
|
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 缘在上海
|
作者: |
|
2021/5/18 17:57:18 |
5楼: |
同事写C#,能取到完整的消息,如: aa 5 行受影响 6 行受影响
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier 缘在上海
|
作者: |
|
2021/5/18 22:12:14 |
6楼: |
那可以考虑用c#来写,毕竟c#和sql server都是M$的东西,配合比较好。 用Delphi写的话肯定要修改FireDAC的源代码。
----------------------------------------------
-
|
作者: |
|
2021/5/19 13:38:51 |
7楼: |
不熟c#,不想折腾。。delphi做桌面工具一流
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier 缘在上海
|
作者: |
|
2021/5/22 12:14:02 |
8楼: |
期待新方案、思路
----------------------------------------------
SQL SERVER DBA QQ:315054403 曾经的Delphier 缘在上海
|
|