模拟查询分析器(C#+MS-SQL)
在winfrom里,我在一个文本框里输入SQL语句(可以有多行语句,如:select getdate()  print 'OK' exec sqlctrs_users 'dt_whocheckout_u'),点一下运行SQL脚本,就会在另一个文本框或是DATAGIRDVIEW里出现执行出来的结果 ,而且能检查语法错误
我用的存储过程是这个
CREATE   PROCEDURE   ProOut   
 @InCode nvarchar(4000)
  AS   
 DECLARE @num int
 EXEC sp_executesql @InCode,N'@a nvarchar(4000) output',@num output 
我现在用DATAGRIDVIEW接收返回的数据,好像不能接多条SQL语句的返回值
我返回的结果不能全部显示出来,不能检查错误QQ88981904  [email protected]
感谢各位提出宝贵的建议!希望 慕白兄 能光顾到这

解决方案 »

  1.   

    直接把字符串内容用ExcuteReader 来执行不行么? 干吗要弄个存储过程?ExcuteReader 也可以执行Update啊Insert啊的,就是不返回结果而已.建个事务,Try-Catch一下就判断出语法问题了,直接把错误信息输出给用户看, 这就模拟起来了,多方便,何苦搞那么多事....而且Reader可以有多个结果集,如果你的语句写了2个Select还可以绑出2个DATAGIRDVIEW...
    以上方式绝对可行,因为我已经试过了.... ^_^