아직 지속성 레이어를 작성하는 방법을 모르므로 이 방법을 사용하고 저장 프로시저를 추가하면 됩니다.
공개 클래스 clsdb
{
공개 clsdb()
{
//
// TODO: 여기에 생성자 논리를 추가합니다.
//
}
//데이터베이스 연결
공개 정적 SqlConnection getcn()
{
return (new SqlConnection("서버=.;데이터베이스=웹;uid=sa;pwd=123"));
}
//GridView 바인딩 방법
공개 정적 무효 DataBindGridViewAsTable(GridView 그리드, 문자열 strsql)
{
SqlConnection cn = clsdb.getcn();
cn.열기();
SqlDataAdapter da = new SqlDataAdapter(strsql,cn);
DataTable td = 새로운 DataTable();
da.Fill(td);
Grid.DataSource = td;
그리드.데이터바인드();
cn.닫기();
cn.Dispose();
}
//레코드를 추가, 삭제, 업데이트하는 메서드
공개 정적 무효 AddDelUpDataBase(문자열 strsql)
{
SqlConnection cn = clsdb.getcn();
cn.열기();
SqlCommand cmd = new SqlCommand(strsql,cn);
cmd.ExecuteNonQuery();
cn.닫기();
cn.Dispose();
}
//레코드를 반환하는 메서드
공개 정적 int 선택(문자열 strsql)
{
int i = -1;
SqlConnection cn = clsdb.getcn();
cn.열기();
SqlCommand cmd = new SqlCommand(strsql, cn);
i=(int)cmd.ExecuteScalar();
cn.닫기();
cn.Dispose();
내가 반환;
}
//SqlDataReader의 레코드 세트를 반환합니다.
public static SqlDataReader SelectDataBase(String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.열기();
SqlCommand cmd = new SqlCommand(strsql,cn);
cmd.CommandType = CommandType.Text;
SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
반환 rd;
}
//DropDownList를 바인딩하는 방법
공개 정적 무효 DataBindDropDownList(DropDownList drp, 문자열 strsql)
{
SqlConnection cn = getcn();
cn.열기();
SqlDataAdapter da = new SqlDataAdapter(strsql,cn);
DataTable td = 새로운 DataTable();
da.Fill(td);
drp.DataSource = td;
drp.DataBind();
cn.닫기();
cn.Dispose();
}
//DataList를 바인딩하는 방법
공개 정적 무효 DataBindDataList(DataList 목록, 문자열 strsql)
{
SqlConnection cn = getcn();
cn.열기();
SqlDataAdapter da = new SqlDataAdapter(strsql, cn);
DataTable td = 새로운 DataTable();
da.Fill(td);
목록.데이터소스 = td;
목록.DataBind();
cn.닫기();
cn.Dispose();
}
}