asp.Netでストレージ・プロシージャを呼び出す方法

3121 ワード

本文の例はaspを述べた.Netでストレージ・プロシージャを呼び出す方法.皆さんの参考にしてください.具体的には以下の通りです.
一、パラメータを持たないストレージプロセスを確立し、呼び出す.

CREATE PROCEDURE     
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 GetUserList()
{
  List list = new List();
  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 GetUserList(string userName,string password)
{
  List list = new List();
  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プログラミングが役立ちます.