작성자: Haiya
1. 데이터 테이블의 i행과 j열의 값을 얻습니다.
// 데이터베이스 연결을 설정하고 엽니다.
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString=strConnectionString;//strConnectionString은 데이터베이스 연결 문자열입니다.
conn.Open();
string sql="ClassId별로 NewsClass 순서에서 * 선택";
문자열 x;
DataSet ds=new DataSet();
OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);
da.Fill(ds,"NewsTable");
DataTable dt=ds.Tables["NewsTable"];
x=dt.Rows[i][1].ToString()//데이터 테이블의 i행과 j열의 값
conn.close();
2. DropDownList로 데이터 읽기
(1) DropDownList에 데이터 추가
// 데이터베이스 연결 설정 및 열기
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString=strConnectionString;//strConnectionString은 데이터베이스 연결 문자열입니다.
conn.Open();
string sql="ClassId별로 NewsClass 순서에서 * 선택";
//데이터 세트 생성
DataSet ds=new DataSet();
OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);
da.Fill(ds,"NewsTable");
this.DropDownList1.DataSource=ds;
this.DropDownList1.DataTextField = "ClassName";//텍스트 값
this.DropDownList1.DataValueField = "ClassID";//값 값
this.DropDownList1.DataBind();
conn.Close();
(2) DropDownList의 항목을 선택합니다.
this.DropDownList1.Items.FindByValue(dr["ClassID"].ToString().Trim()).Selected=true;//dr은 DataRow입니다.
3. 분류 코딩은 해당 범주 이름을 검색하여 DataGrid
(1)에 표시합니다. ASPX의 코드(ClassID는 범주 인코딩):
<asp:TemplateColumn HeaderText="Category">
<항목 템플릿>
<asp:Label id=lblClass runat="server" Text='<%# GetClassName(Convert.ToInt32(DataBinder.Eval(Container, "DataItem.ClassID"))) %>'>
</asp:레이블>
</ItemTemplate>
</asp:TemplateColumn>
(2) C# 코드:
/// <summary>
/// "category" 열은 숫자를 기반으로 텍스트를 반환합니다.
/// </summary>
/// <param name="IsPassed"></param>
/// <반환></반환>
공개 문자열 GetClassName(int ClassID)
{
OleDbConnection conn=new OleDbConnection();
conn.ConnectionString=strConnectionString;
conn.Open();
string sql="select * from NewsClass where ClassID="+ClassID;
DataSet ds=new DataSet();
OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);
da.Fill(ds,"ClassTable");
DataTable dt=ds.Tables["ClassTable"];
문자열 strClassName=dt.Rows[0]["ClassName"].ToString();
conn.Close();
return strClassName;//ClassID에 해당하는 ClassName을 반환합니다.
}