การเชื่อมต่อฐานข้อมูล โดยใช้คอนโทรล 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