开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 14432|回复: 1

如何在在代码中获取存储过程的的结果?如dbcc checkdb

[复制链接]

0

精华

1

贡献

1

赞扬

帖子
25
软币
208
在线时间
21 小时
注册时间
2014-5-13
QQ
发表于 2014-5-19 17:37:49 | 显示全部楼层 |阅读模式
在sqlserver直接执行语句可以得到很多信息,但是有些信息该怎么在C# 代码中获取?
如dbcc checkdb('dbname'),sp_helptext  'tablename'
回复

使用道具 举报

0

精华

1

贡献

1

赞扬

帖子
25
软币
208
在线时间
21 小时
注册时间
2014-5-13
QQ
 楼主| 发表于 2014-5-21 13:31:17 | 显示全部楼层
string sqlstr = "use AIS20130903115228 ---------一定要在此手工输入你的账套实体名\r\n"
+"declare @dbname varchar(255)\r\n"
+"set @dbname='AIS20130903115228'  "
+"ALTER DATABASE AIS20130903115228 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;\r\n"
+"dbcc checktable('t_voucherentry',REPAIR_ALLOW_DATA_LOSS)\r\n"
+"dbcc checktable('t_voucherentry',REPAIR_REBUILD)\r\n"
+"ALTER DATABASE AIS20130903115228 SET MULTI_USER;";


            var conn = new SqlConnection("Data Source=192.168.91.210\\SQL2012;Initial Catalog=AIS20130903115228;Persist Security Info=True;User ID=sa;Password=321456");
            conn.InfoMessage += new SqlInfoMessageEventHandler(conn_InfoMessage);     
//为其绑定事件
       using (var cmd = conn.CreateCommand())
            {
                conn.Open();
                cmd.CommandText = sqlstr;
                int row=cmd.ExecuteNonQuery();
                conn.Close();
            }








void conn_InfoMessage(object sender, SqlInfoMessageEventArgs e)     
       {         
           MessageBox.Show(e.Message);   
       }




回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-5-2 05:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表