ผู้แต่ง: หายยา
1. รับค่าแถว i และคอลัมน์ j ของตารางข้อมูล
// สร้างและเปิดการเชื่อมต่อฐานข้อมูล
OleDbConnection conn=ใหม่ OleDbConnection();
conn.ConnectionString=strConnectionString;//strConnectionString คือสตริงการเชื่อมต่อฐานข้อมูล
conn.Open();
string sql="select * จาก NewsClass เรียงลำดับตาม ClassId desc";
สตริง x;
ชุดข้อมูล ds=ชุดข้อมูลใหม่();
OleDbDataAdapter da=ใหม่ OleDbDataAdapter(sql,conn);
da.Fill(ds,"ตารางข่าว");
DataTable dt=ds.Tables["ตารางข่าว"];
x=dt.Rows[i][1].ToString()//ค่าของแถว i และคอลัมน์ j ของตารางข้อมูล
conn.ปิด();
2. อ่านข้อมูลลงใน DropDownList
(1) เพิ่มข้อมูลลงใน DropDownList
// สร้างและเปิดการเชื่อมต่อฐานข้อมูล
OleDbConnection conn=ใหม่ OleDbConnection();
conn.ConnectionString=strConnectionString;//strConnectionString คือสตริงการเชื่อมต่อฐานข้อมูล
conn.Open();
string sql="select * จาก NewsClass เรียงลำดับตาม ClassId desc";
//สร้างชุดข้อมูล
ชุดข้อมูล ds=ชุดข้อมูลใหม่();
OleDbDataAdapter da=ใหม่ OleDbDataAdapter(sql,conn);
da.Fill(ds,"ตารางข่าว");
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:ฉลาก>
</เทมเพลตรายการ>
</asp:TemplateColumn>
(2) รหัส C#:
/// <summary>
/// คอลัมน์ "หมวดหมู่" ส่งคืนข้อความตามตัวเลข
/// </สรุป>
/// <param name="IsPassed"></param>
/// <ส่งคืน></ส่งคืน>
สตริงสาธารณะ GetClassName (int ClassID)
-
OleDbConnection conn=ใหม่ OleDbConnection();
conn.ConnectionString=strConnectionString;
conn.Open();
string sql="select * จาก NewsClass โดยที่ ClassID="+ClassID;
ชุดข้อมูล ds=ชุดข้อมูลใหม่();
OleDbDataAdapter da=ใหม่ OleDbDataAdapter(sql,conn);
da.Fill(ds,"ClassTable");
DataTable dt=ds.Tables["ClassTable"];
สตริง strClassName=dt.Rows[0] ["ClassName"].ToString();
conn.Close();
return strClassName;// คืน ClassName ที่สอดคล้องกับ ClassID
-