永続化レイヤーの書き方がまだわからないので、この方法を使用してストアド プロシージャを追加するだけですが、アドバイスをいただければ幸いです。
パブリッククラスclsdb
{
パブリック clsdb()
{
//
// TODO: ここにコンストラクター ロジックを追加します
//
}
//データベース接続
パブリック静的SqlConnection getcn()
{
return (new SqlConnection("server=.;database=web;uid=sa;pwd=123"));
}
//GridViewバインディングメソッド
public static void DataBindGridViewAsTable(GridView Grid,String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlDataAdapter da = 新しい SqlDataAdapter(strsql,cn);
DataTable td = 新しい DataTable();
da.Fill(td);
グリッドデータソース = td;
Grid.DataBind();
cn.Close();
cn.Dispose();
}
//レコードを追加、削除、更新するメソッド
パブリック静的 void AddDelUpDataBase(String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = new SqlCommand(strsql,cn);
cmd.ExecuteNonQuery();
cn.Close();
cn.Dispose();
}
//レコードを返すメソッド
public static int select(String strsql)
{
int i = -1;
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = new SqlCommand(strsql, cn);
i=(int)cmd.ExecuteScalar();
cn.Close();
cn.Dispose();
私を返します。
}
//SqlDataReader のレコードセットを返します
public static SqlDataReader SelectDataBase(String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = new SqlCommand(strsql,cn);
cmd.CommandType = コマンドタイプ.テキスト;
SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
rdを返します。
}
//DropDownListをバインドするメソッド
public static void DataBindDropDownList(DropDownList drp,string strsql)
{
SqlConnection cn = getcn();
cn.Open();
SqlDataAdapter da = 新しい SqlDataAdapter(strsql,cn);
DataTable td = 新しい DataTable();
da.Fill(td);
drp.DataSource = td;
drp.DataBind();
cn.Close();
cn.Dispose();
}
//DataListをバインドするメソッド
public static void DataBindDataList(DataList リスト、文字列 strsql)
{
SqlConnection cn = getcn();
cn.Open();
SqlDataAdapter da = 新しい SqlDataAdapter(strsql, cn);
DataTable td = 新しい DataTable();
da.Fill(td);
リスト.データソース = td;
list.DataBind();
cn.Close();
cn.Dispose();
}
}