【asp源码栏目提醒】:网学会员为广大网友收集整理了,asp net调用存储过程 - 管理信息系统,希望对大家有所帮助!
1执行一个没有参数的存储过程的代码如下 sqlconnection connnew sqlconnection“connectionstring” sqldataadapter da new sqldataadapter da.selectcommand new sqlcommand da.selectcommand.connection conn da.selectcommand.commandtext nameofprocedure da.selectcommand.commandtype commandtype.storedprocedure 然后只要选择适当的方式执行此处过程用于不同的目的即可。
2执行一个有参数的存储过程的代码如下我们可以将调用存储过程的函数声明为exeprocedurestring inputdate sqlconnection connnew sqlconnection“connectionstring” sqldataadapter da new sqldataadapter da.selectcommand new sqlcommand da.selectcommand.connection conn da.selectcommand.commandtext nameofprocedure da.selectcommand.commandtype commandtype.storedprocedure 以上代码相同以下为要添加的代码 param new sqlparameterparametername sqldbtype.datetime param.direction parameterdirection.input param.value convert.todatetimeinputdate da.selectcommand.parameters.addparam 这样就添加了一个输入参数。
若需要添加输出参数 param new sqlparameterparametername sqldbtype.datetime param.direction parameterdirection.output param.value convert.todatetimeinputdate da.selectcommand.parameters.addparam 若要获得参储过程的返回值 param new sqlparameterparametername sqldbtype.datetime param.direction parameterdirection.returnvalue param.value convert.todatetimeinputdate da.selectcommand.parameters.addparam 从上面的代码我们可以看出当存储过程比较多或者存储过程的参数比较多时这种方法会大大影响开发的速度另外一方面如果项目比较大那么这些用于数据库逻辑的函数在以后的维护中也是一个很大的负担。
那么有没有一种改进的方法可以解决这个问题呢想到在执行没有参数的存储过程时只需要传入一个存储过程的名字就可以调用相应的存储过程而且在sqlserver数据库中我们可以直接在查询分析器中敲入“存储过程名参数列表”样的字符串就可以执行存储过程那么是否可以把这种思想应用到应用程序中呢 于是在编译器中键入相应代码。
这些代码是在调用不带参数的存储过程的代码的基础上改的。
具体代码如下 sqlconnection connnew sqlconnection“connectionstring” sqldataadapter da new sqldataadapter da.selectcommand new sqlcommand da.selectcommand.connection conn da.selectcommand.commandtext nameofprocedure’para1’’para2’para3 da.selectcommand.commandtype commandtype.storedprocedure 运行存储过程 da.selectcommand.ExecNonQuery