วิธีเขียน ASP.NET ติดต่อ DataBase อย่างง่าย
posted on 28 Oct 2009 14:18 by theeraus
วิธีที่ในตัวอย่างเป็นวิธีอย่างง่ายๆเหมาะสำหรับมือใหม่หรือผู้ที่กำลังศึกษา ASP.NET
การติดต่อ Database ในตัวอย่างเป็นการต่อกับ DataBase ของ SQL Server 2005 ที่อยู่ในวงแลนเดียวกัน
ผมมี 2 วิธีมาแนะนำคับ
วิธีแรกเป็นลักษณะง่ายๆทั่วๆไป
ขั้นแรกสร้าง Project และ หน้า Page ให้เรียบร้อยซะก่อน
แล้วให้ลาก Gridview จาก toolbox มาไว้บน page
จากนั้นมาลอง code คำสั่ง ติดต่อ Database ดูครับ
ให้ประกาศด้านบนของ page ---->
Imports System.Data.SqlClient
Imports System.Data
ใน Form1_Load ----->
Dim SQL As String = "select cat_id,cat_name from Car_Categories"
Dim strCon As String = "Server=172.25.1.2\Com1;uid=user;pwd=1234;database=carModel"
Dim DA As New SqlDataAdapter(SQL, strCon)
Dim DT As New DataTable
DA.Fill(DT)
GridView1.DataSource = ConnectDB(SQL)
GridView1.DataBind()
วิธีแรกเป็นการเขียนอย่างง่ายๆเขียนแค่ที่ Form_Loadก็จบแล้ว
มาดูวิธีที่ 2 เป็นการเขียนลักษณะ Function เหมาะสำหรับรอเรียกไปใช้ได้ในหลายๆส่วน
โดยไม่ต้องเขียนซ้ำหรือเป็นลักษณะเขียนแบบ OOP นั้นเอง
ให้ประกาศด้านบนของ page ---->
Imports System.Data.SqlClient
Imports System.Data
Dim SQL As String = "select cat_id,cat_name from Car_Categories"
GridView1.DataSource = ConnectDB(SQL) '<----- เรียกใช้ได้เลย
GridView1.DataBind()
เขียน Function ConnectDB ------>
Function ConnectDB(ByVal SQL As String) As DataTable
Dim strCon As String = "Server=172.25.1.2\Com1;uid=user;pwd=1234;database=carModel"
Dim DT As New DataTable
Dim DA As New SqlDataAdapter(SQL, strCon)
DA.Fill(DT)
Return DT
End Function
วิธีที่ 2 จะเขียนแบบ Function แค่เราส่งค่า SQL เข้าไปใน Function มันก็จะ return ค่า DataTable มาให้เรา
ที่เหลือ เอาก็แค่นำมันเอาไปใช้เท่านั้นเองครับ