การเชื่อมต่อฐานข้อมูล โดยใช้คอนโทรล SQLDataSource
Download
Report
Transcript การเชื่อมต่อฐานข้อมูล โดยใช้คอนโทรล SQLDataSource
การเชื่อมต่อข้อมูลในฐานข้อมูลเพื่อนามาแสดงผล แบ่งออก 2 ขั้นตอน
1. ใช้ DataSource Control เพื่อติดต่อกับแหล่งข้อมูล
2. แล้วใช้วิธีการผูกข้อมูล (Data binding) เพื่อผูกข้อมูลเข้ากับ
DataBound Control เพื่อนาข้อมูลจากแหล่งข้อมูลที่เลือก
มาแสดงบนเพจ
2
คือ กลุ่มคอนโทรลที่ใช้ติดต่อกับแหล่งข้อมูลที่ตอ้ งการ มี 6 ชนิด
SqlDataSource
AccessDataSource
LinqDataSource
ObjectDataSource
XmlDataSource
SiteMapDataSource
3
ั ชุดคาสัง่ SQL เช่น Microsoft
ใช้เชื่อมต่อกับฐานข้อมูลที่ใช้กบ
SQL Server, MySQL, Oracle, DB2 เป็ นต้น
มี property ที่สาคัญ เช่น
ConnectionString ใช้กาหนดค่าให้เชื่อมต่อกับฐานข้อมูล
SelectCommand/InsertCommand/DeleteCommand/
UpdateCommand ใช้กาหนดคาสัง่ SQL ที่ตอ้ งการกระทากับ
ข้อมูล
4
SelectCommand
SELECT [ชื่อฟิ ลด์ขอ้ มูล] FROM [ชื่อตาราง] WHERE [เงื่อนไขการเลือกข้อมูล]
InsertCommand
INSERT INTO [ชื่อตาราง] ([ชื่อฟิ ลด์ขอ้ มูล]) VALUES ([ค่าของฟิ ลด์ขอ้ มูล])
UpdateCommand
UPDATE [ชื่อตาราง] SET [ชื่อฟิ ลด์ขอ้ มูล]=[ค่าของฟิ ลด์ขอ้ มูล] WHERE [เงื่อนไข
การอัพเดท]
DeleteCommand
DELETE FROM [ชื่อตาราง] WHERE [เงื่อนไขการลบ]
5
เป็ นกลุ่มคอนโทรลที่นาข้อมูลจากแหล่งข้อมูลมาแสดงบนเพจ
Data Binding คือ การผูก (Bind) ข้อมูล
จากแหล่งข้อมูล ไว้กบั คอนโทรลเพื่อ
แสดงข้อมูลบนเพจ
6
Add new item > SQL Server Database
ตั้งชื่อไฟล์
นามสกุลไฟล์ .mdf
7
ตาราง Category
ตาราง Product
8
กาหนดคียห์ ลักให้มีการเพิ่มค่าอัตโนมัติทุกครั้งที่มีการเพิ่มข้อมูล
โดยกาหนดที่ Column Property ที่ชื่อว่า Identity specification แล้วเลือกพรอพเพอร์ต้ ี
IsIdentity เป็ น yes
9
10
11
12
สร้างไฟล์ Catalog.aspx
ใช้ SqlDataSource เพื่อติดต่อฐานข้อมูล
13
1.
นา SqlDataSource Control มาวางบนเพจ
2.
เลือก Configure Data Source
เลือก Data Source > Microsoft SQL Server Database File
Browse หาไฟล์ database(.mdf)
Save Connection String
กาหนดคาสัง่ SQL ที่ตอ้ งการสอบถาม
3.
4.
5.
6.
14
เลือก Define custome statements or stored procedures
15
ใช้ คอนโทรล DataGridView เพื่อแสดงผลรายการสินค้ าดังรูป
16
ต้ องการทา HyperLinkField สาหรับชื่อสินค้ า เมื่อผู้ใช้ คลิก๊ ที่ชื่อสินค้ าแล้ วให้
แสดงผลรายละเอียดหนังสือในหน้ าถัดไป
ลบฟิ ลด์ชื่อหนังสือทิ ้ง แล้ วสร้ างใหม่โดยมีชนิดเป็ น HyperLinkField
17
สร้ างไฟล์ Detail.aspx
ใช้ SqlDataSource เพื่อติดต่อกับฐานข้ อมูล
กาหนดคาสัง่ sql เพื่อแสดงข้ อมูลสินค้ านันจาก
้
id ที่ผ้ ใู ช้ เลือก
18
กาหนดพารามิเตอร์
19
ใช้ DetailView ในการแสดงผลรายละเอียดสินค้ า
สร้ างปุ่ ม LinkButton เพื่อกลับสูห่ น้ ารายการสินค้ า
20
เพิ่มการแสดงผลในหน้ า Catalog โดยเพิ่ม Dropdownlist ตัวเลือกการแสดงสินค้ า
จากหมวดหมู่
หากผู้ใช้ เลือกหมวดหมูใ่ ด ก็จะแสดงรายการสินค้ าทังหมดในหมวดหมู
้
น่ นผ่
ั ้ าน
GridView
21
1.
2.
3.
4.
สร้ าง SQLDataSource เพื่อติดต่อกับตาราง Category โดยกาหนดคาสัง่ sql เพื่อ
เลือกข้ อมูลมาทังหมดแบบไม่
้
มีเงื่อนไข
สร้ าง DropDownList เพื่อแสดงชื่อหมวดหมู่ โดย bind ข้ อมูลเข้ ากับ
SQLDataSource ในข้ อ 1
เลือก Choose Data Source ที่ DropDownList เพื่อกาหนดว่าจะให้ ฟิลด์ใดแสดงผล
และให้ ฟิลด์ใดเก็บค่า
สร้ าง GridView มาแสดงรายการสินค้ า
22