DataRow 개체와 DataColumn 개체는 DataTable의 기본 구성 요소
DataRow 개체 및 해당 속성과 메서드를 사용하여 DataTable의 값을 검색, 계산, 삽입, 삭제 및 업데이트
FrmDataRow.aspx |
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">
<title></title> </head> <body>
<form id="form1" runat="server">
<div>
카테고리 리스트 출력<br />
<br />
<asp:DropDownList ID="lstCategoryList" runat="server">
</asp:DropDownList>
</div>
</form> </body> </html> |
FrmDataRow.aspx.cs |
protected void Page_Load(object
sender, EventArgs
e) {
SqlConnection con = new SqlConnection(
ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("Select * From Categories",
con);
cmd.CommandType = CommandType.Text;
SqlDataAdapter
da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "Categories"); //직접바인딩
//[!] 드롭다운리스트에 바인딩
this.lstCategoryList.DataSource
= ds;
this.lstCategoryList.DataTextField
= "categoryname";
this.lstCategoryList.DataTextField
= "num";
this.lstCategoryList.DataBind();
con.Close(); } |
결과화면 |
[그림18-1] |
FrmDataRow.aspx.cs |
protected void Page_Load(object
sender, EventArgs
e) {
SqlConnection con = new SqlConnection(
ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("Select * From Categories",
con);
cmd.CommandType = CommandType.Text;
SqlDataAdapter
da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet(); da.Fill(ds, "Categories");
//List<T>와 같은 방법으로 출력
for (int i = 0; i < ds.Tables[0].Rows.Count;
i++)
{
DataRow dr =
ds.Tables[0].Rows[i]; // 한개 레코드를 DataRow에 담기
// Text : 카테고리명, Value : 카테고리ID로 출력
lstCategoryList.Items.Add( new ListItem(dr["CategoryName"].ToString(),
dr["Num"].ToString()));
}
con.Close(); } |
결과확인 |
[그림18-2] |
'ASP.NET' 카테고리의 다른 글
-- 주소록 DB사용 (0) | 2009.09.29 |
---|---|
19.ADO.NET - RowFilter (0) | 2009.09.28 |
17.ADO.NET - DataView (0) | 2009.09.28 |
16.ADO.NET - DataTable (0) | 2009.09.28 |
15.ADO.NET - DataSet (0) | 2009.09.28 |
Comments