บทช่วยสอน เชื่อมต่อฐานข้อมูล ASP.NET ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้
ลอง - ตัวอย่าง,ADO.NET คืออะไร?,สร้างการเชื่อมต่อฐานข้อมูล,สร้างฐานข้อมูลคำสั่ง,สร้างแบบ DataReader,ผูกไว้กับการควบคุม Repeater,ตัวอย่าง,ปิดการเชื่อมต่อฐานข้อมูล,
เชื่อมต่อฐานข้อมูล ASP.NET
ADO.NET เป็นส่วนหนึ่งของกรอบ NET ADO.NET สำหรับการจัดการการเข้าถึงข้อมูล โดย ADO.NET คุณสามารถใช้งานฐานข้อมูล
ลอง - ตัวอย่าง
เชื่อมต่อฐานข้อมูล - ผูกไว้กับการควบคุม DataList
เชื่อมต่อฐานข้อมูล - ผูกไว้กับการควบคุม Repeater
ADO.NET คืออะไร?
- ADO.NET เป็นส่วนหนึ่งของการจัดการและ
- โดยชุดของชั้นเรียนสำหรับการทำงานกับ ADO.NET องค์ประกอบการเข้าถึงข้อมูล
- ADO.NET ทั้งหมดขึ้นอยู่กับ XML
- ADO.NET ไม่มีระเบียนวัตถุซึ่งจะแตกต่างกับ ADO
สร้างการเชื่อมต่อฐานข้อมูล
ในตัวอย่างของเราเราจะใช้ฐานข้อมูล Northwind
ครั้งแรกที่นำเข้า "System.Data.OleDb" namespace เราจำเป็นต้อง namespace นี้เพื่อจัดการการเข้าถึงของ Microsoft และผู้ให้บริการฐานข้อมูล OLE DB อื่น ๆ เราจะสร้างการเชื่อมต่อกับฐานข้อมูลใน subroutine Page_Load Dbconn เราสร้างตัวแปรและกำหนดระดับ OleDbConnection ใหม่ที่บ่งชี้ว่าสถานที่ตั้งของฐานข้อมูลและการให้บริการ OLE DB สตริงการเชื่อมต่อกับ จากนั้นเราก็เปิดการเชื่อมต่อฐานข้อมูล:
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
end sub
</script>
หมายเหตุ: สตริงการเชื่อมต่อจะต้องไม่สตริงอย่างต่อเนื่องปิดสาย!
สร้างฐานข้อมูลคำสั่ง
เพื่อระบุความต้องการที่จะดึงข้อมูลจากบันทึกฐานข้อมูลเราจะสร้างตัวแปร dbcomm และกำหนดระดับ OleDbCommand ใหม่ คลาส OleDbCommand จะใช้ในการออกแบบสอบถาม SQL จากตารางฐานข้อมูล:
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
end sub
</script>
สร้างแบบ DataReader
ระดับ OleDbDataReader ใช้ในการอ่านกระแสของระเบียนจากแหล่งข้อมูล DataReader โดยวิธี ExecuteReader เรียก OleDbCommand วัตถุเพื่อสร้าง:
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
end sub
</script>
ผูกไว้กับการควบคุม Repeater
แล้วเราผูก DataReader เพื่อควบคุม Repeater:
ตัวอย่าง
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script>
<html>
<body>
<form runat="server">
<asp:Repeater id="customers" runat="server">
<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Container.DataItem("companyname")%></td>
<td><%#Container.DataItem("contactname")%></td>
<td><%#Container.DataItem("address")%></td>
<td><%#Container.DataItem("city")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>
การสาธิต >>
ปิดการเชื่อมต่อฐานข้อมูล
หากคุณไม่จำเป็นต้องเข้าถึงฐานข้อมูลโปรดจำไว้ว่าให้ปิด DataReader และฐานข้อมูลการเชื่อมต่อ:
dbread.Close()
dbconn.Close()