asp.net中调用存储过程的方法
程序员文章站
2023-12-17 19:50:34
本文实例讲述了asp.net中调用存储过程的方法。分享给大家供大家参考,具体如下:
一、建立并调用一个不带参数的存储过程如下:
create procedure...
本文实例讲述了asp.net中调用存储过程的方法。分享给大家供大家参考,具体如下:
一、建立并调用一个不带参数的存储过程如下:
create procedure 全部学生<dbo.selectusers> as select * from 学生 go exec 全部学生
建立并调用一个带参数的存储过程如下:
create procedure 学生查询1 @sname varchar(8),@sdept varchar(20) as select * from 学生 where 姓名=@sname and 所在系=@sdept go exec 学生查询1 '张三','计算机系'
或:
exec 学生查询1 @sname='张三',@sdept='计算机系'
(2)删除存储过程:
drop procedure<存储过程名组>
二、在asp.net中调用存取过程:
dbhelper.cs
//不带参数 public static datatable getlist(string sqldbo) { dataset ds = new dataset(); sqlcommand cmd = new sqlcommand(sqldbo, connection); cmd.commandtype = commandtype.storedprocedure; //指定命令类型为存储过程 sqldataadapter da = new sqldataadapter(cmd); da.fill(ds); return ds.tables[0]; } //带参数 public static datatable getlist(string sqldbo,params sqlparameter[] values) { dataset ds = new dataset(); sqlcommand cmd = new sqlcommand(sqldbo, connection); cmd.commandtype = commandtype.storedprocedure; //指定命令类型为存储过程 cmd.parameters.addrange(values); //cmd.parameters.addwithvalue("@参数1", 值1); //cmd.parameters.addwithvalue("@参数2", 值2); sqldataadapter da = new sqldataadapter(cmd); da.fill(ds); return ds.tables[0]; }
usersservice.cs
//不带参数 public static ilist<users> getuserlist() { list<users> list = new list<users>(); datatable table = dbhelper.getlist("存储过程名称"); foreach (datarow row in table.rows) { users users = new users(); users.id=(int)row["id"]; users.username=(string)row["username"]; users.password=(string)row["password"]; list.add(users); } return list; } //带参数 public static ilist<users> getuserlist(string username,string password) { list<users> list = new list<users>(); sqlparameter[] para=new sqlparameter[] { new sqlparameter("@username",username), new sqlparameter("@password",password) }; datatable table = dbhelper.getlist("存储过程名称",para); foreach (datarow row in table.rows) { users users = new users(); users.id=(int)row["id"]; users.username=(string)row["username"]; users.password=(string)row["password"]; list.add(users); } return list; }
更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net字符串操作技巧汇总》、《asp.net操作xml技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。
希望本文所述对大家asp.net程序设计有所帮助。