ดึงข้อมูลจากตารางมาโชว์ ที่ radiobuttonlist และ dropdownlis
เมื่อเรียกข้อมูลมาโชว์โดยที่ radiobuttonlist จะโชว์เฉพาะ
- home use
-SMEs Business
-SMEs Fixed IP
และเมื่อเราคลิกเลือก Home use จะโชว์เฉพาะ Speed ของ home use เท่านั้น
ตัวเลือกอื่นก็เหมือนกันค่ะ
CREATE PROCEDURE Package_GetDistinctPackages
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT DISTINCT(Package_Description)
FROM Package
END
Create GetPackage By PackageDesc
CREATE PROCEDURE Package_GetPackagesByPackageDesc
@PackageDesc VARCHAR(500) <== อันนี้เอาให้ตรง DataType นะครับ
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT *
FROM Package
WHERE (Package_Description = @PackageDesc OR @PackageDesc IS NULL)
END
===========================================
2) เมื่อสร้างเสร็จแล้ว ก็จะสร้าง Typed Dataset โดย เลือก Add New Item > DataSet
3) Add New TableAdaper > เลือก Existing Storeprocedure > เลือก Store ชื่อ Package_GetDistinctPackages แล้วก็ Next ไปเรื่อยๆ > แก้ชื่อ Table เป็น DistinctPackage (เมื่อแก้แล้ว TableAdapter จะเปลี่ยนชื่อเป็น DistinctPackageTableAdapter ให้ automatic)
4) Add New TableAdapter อีกตัว > เลือก Existing Storeprocedure > เลือก Store ชื่อ Package_GetPackagesByPackageDesc > แล้วก็ Next ไปเรื่อยๆๆ > แก้ชื่อ Table เป็น Package (เมื่อแก้แล้ว TableAdapter จะเปลี่ยนชื่อเป็น PackageTableAdapter ให้ automatic)
6) วาง RadioButtonList แล้ว Config DataSourceId = DistinctPackageDataSource Set ค่า Text Field Id,Value Fiedl Id = Package_Description , Set Property AutoPostBack = True ด้วย..!!!
7) วาง ObjectDataSource (เปลี่ยนชื่อเป็น PackageDataSource) จากนั้น config เลือก Class: PackageTableAdapter (ถ้าไม่มีให้ลอง Build Project ก่อน) แล้วเลือก Method ที่ Tab Select น่าจะชื่อว่า GetData แล้วสังเกตุว่า Wizzard จะให้ใส่ว่าค่า PackageDesc เอามาจากไหนให้เลือก Control และเอามาจาก Control Id = {RadioButtonList ID} แล้วก็ ok ไป
8) วาง Dropdownlist แล้ว Choose DataSource:
Set DataSourceId = PackageDataSource
Set Text Field ID = Speed
Set Value FieLd ID = Package_ID
แล้วกด OK