1. ส่งพารามิเตอร์
ไปยังคำสั่งฐานข้อมูล การส่งพารามิเตอร์ไปยังคำสั่งการดำเนินการฐานข้อมูลสามารถทำได้ผ่านขั้นตอนที่เก็บไว้ ต่อไปนี้เป็นอีกสองวิธีที่ง่ายและสะดวก:
พารามิเตอร์สามารถส่งผ่านไปยังตัวแปรคำสั่ง SQL ได้โดยตรงผ่านการดำเนินการสตริงใน C# เช่น:
string s ="Davolio";
string sql= "select * from Employee โดยที่ LastName="+"'"+s+"'"
เทียบเท่ากับการเขียนคำสั่ง SQL:
เลือก * จากพนักงาน โดยที่ LastName='Davolio'
นอกจากนี้ยังสามารถทำได้โดยใช้เมธอด thisCommand.Parameters.Add() ดังแสดงด้านล่าง:
string s="Davolio";
SqlConnection thisConnection=new SqlConnection
("แหล่งข้อมูล=(ท้องถิ่น);Initial Catalog=Northwind;UID=sa;PWD=");
thisConnection.Open ();
SqlCommand thisCommand=thisConnection.CreateCommand ();
thisCommand.CommandText =
" เลือก * จากพนักงาน โดยที่ LastName=@charname ";
thisCommand.Parameters.Add("@charname",s);
อย่างที่คุณเห็น สตริง s ส่งพารามิเตอร์ "Ddbolio" ไปยังชื่อพารามิเตอร์ในคำสั่งการดำเนินการฐานข้อมูล
2. อ่านข้อมูลจากตารางต่างๆ ในฐานข้อมูลลงในชุดข้อมูล
วิธีการเติมของ SqlDataAdapter สามารถเติมชุดข้อมูลที่รู้จักและสร้างตารางชั่วคราวสำหรับแต่ละรายการที่เติมได้ โดยการเข้าถึงตารางที่เกี่ยวข้อง . การดำเนินการที่เกี่ยวข้องมีดังนี้:
SqlConnection thisConnection=new SqlConnection
("Data Source=(local);Initial Catalog=Northwind;UID=sa;PWD=");
ลอง
{
thisConnection.Open ();
}
catch(ข้อยกเว้น เช่น)
{
thisConnection.Close ()
;
string sql1 = "เลือก * จากพนักงาน";
string sql2 = "เลือก * จากลูกค้า";
SqlDataAdapter sda=new SqlDataAdapter(sql1,thisConnection);
DataSet ds= new DataSet
(ds,"myemployees");
sda.ทิ้ง();
SqlDataAdapter sda1=ใหม่ SqlDataAdapter(sql2,thisConnection);
sda1.Fill(ds,"myCustomers")
;
string t1=ds.Tables["myemployees"].Rows[0]["Hiredate"].ToString();
string t2=ds.Tables["myCustomers"].Rows[0]["ContactTitle"].ToString( );
Page.RegisterStartupScript("aa","<script language=javascript>alert('t1="+t1+",t2="+t2+"');</script>");
อย่างที่คุณเห็น ตารางชั่วคราวสองตาราง "myemployees" และ "myCustomers" ถูกสร้างขึ้นใหม่ในชุดข้อมูล ds เพื่อตรวจสอบว่าข้อมูลในทั้งสองตารางนี้ได้ถูกอ่านลงในชุดข้อมูล ds แล้ว แถวแรกที่สอดคล้องกับแอตทริบิวต์ "Hiredate" ในตาราง "myemployees" จะถูกกำหนดให้กับตัวแปรอักขระ t1 ผ่านการดำเนินการอ่านข้อมูล และตาราง "myCustomers" บรรทัดแรกที่สอดคล้องกับแอตทริบิวต์ "ContactTitle" ถูกกำหนดให้กับตัวแปรอักขระ t2 และตัวแปรเหล่านี้จะแสดงในหน้าต่างป๊อปอัปผ่านฟังก์ชัน JavaStript "alert()" เมธอด Page.RegisterStartupScript ใช้เพื่อออกบล็อกสคริปต์ไคลเอ็นต์ พารามิเตอร์แรกคือแฟล็ก ซึ่งผู้ใช้สามารถเลือกได้ตามต้องการ เราตั้งค่าพารามิเตอร์ t1 และ t2 ส่งผ่านไปยังสคริปต์เพื่อแสดงในกล่องข้อความ
PS: เนื่องจากความเร็วเครือข่ายช้าเกินไป แผนภูมิแสดงผลที่เกี่ยวข้องจึงไม่สามารถส่งไปยังเซิร์ฟเวอร์ได้ ซึ่งน่าเสียดายอย่างยิ่ง ยังขาดความรู้เกี่ยวกับรูปแบบและรูปแบบของการเขียนโค้ดซึ่งทำให้โค้ดที่ให้มาดูยุ่งเหยิง