当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net中调用存储过程的方法

asp.net中调用存储过程的方法

2017年12月12日  | 移动技术网IT编程  | 我要评论
本文实例讲述了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程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网