บทช่วยสอน เชื่อมต่อฐานข้อมูล 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()

เชื่อมต่อฐานข้อมูล ASP.NET
10/30