欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-13 11:56:40
本文实例讲述了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程序设计有所帮助。

上一篇:

下一篇: