致力于技术进步

专注于编程艺术

博客园 首页 新随笔 联系 订阅 管理
 最近在用SqlHelper+存储过程开发系统,每次写调用存储过程的参数声明(尤其是参数多的时候)都Copy+Paste到手软,因此趁空闲时间写了一个生成参数声明代码的小工具,界面如下:

      

  生成的代码如下:

var parameters=new SqlParameter[6];
parameters[
0]=new SqlParameter("@name_of_name_parameter",value);
parameters[
1]=new SqlParameter("@name_of_id_parameter",value);
parameters[
2]=new SqlParameter("@job_name", type);
parameters[
2].Direction=ParameterDirection.Output;
parameters[
3]=new SqlParameter("@job_id", type);
parameters[
3].Direction=ParameterDirection.Output;
parameters[
4]=new SqlParameter("@sqlagent_starting_test",value);
parameters[
5]=new SqlParameter("@owner_sid", type);
parameters[
5].Direction=ParameterDirection.Output;

 

  参数值和output参数的类型需要自己手动设置。

  工具的原理很简单,就是从两个系统系统取数据并拼接代码。这两个视图分为:sys.procedures存储数据库的存储过程,sys.paramters存储存储过程参数信息。

  

  完整代码下载

posted on 2010-04-15 11:15  stephen·周  阅读(148)  评论(0)    收藏  举报