Command.ExecuteNonQuery() ดำเนินการคำสั่ง t-sql หรือขั้นตอนการจัดเก็บโดยไม่มีค่าส่งคืน โดยทั่วไปจะใช้สำหรับการแทรกการอัปเดตการลบและการดำเนินการอื่น ๆ เพื่อส่งคืนจำนวนแถวที่ได้รับผลกระทบ
Command.ExecuteRader() ดำเนินการแบบสอบถามที่ส่งคืนชุดผลลัพธ์
Command.ExecuteScalar() ดำเนินการแบบสอบถามที่ส่งคืนค่าเดียว ประเภทค่าตอบแทนคือวัตถุ
โดยทั่วไปใช้เพื่อดำเนินการค้นหาโดยใช้ฟังก์ชันรวม เช่น การนับ สูงสุด ต่ำสุด ค่าเฉลี่ย ฯลฯ
การเชื่อมต่อ CreateCommand()
สร้างวัตถุ Command โดยยึดตามวัตถุที่เชื่อมโยงอยู่ในปัจจุบัน
int?รหัสที่อยู่;
กำหนดประเภทค่าที่เป็นโมฆะ
AddressId.HasValue
พิจารณาว่ามีค่าหรือไม่
AddressId.Value.ToString();
แปลงค่าเป็นประเภทสตริง
commandText สามารถใช้ 2 คำสั่ง SQL คั่นด้วย ";" เพื่อส่งคืนชุดผลลัพธ์หลายชุด
ใช้ NextResult ใน DataReader เพื่อรับชุดผลลัพธ์ถัดไป
การใช้วัตถุพารามิเตอร์ในคำสั่ง
1.0
sqlCommand.Parameters.Add("@pname",SqlDbType.VarChar).Value=this.textBox1.Text;
2.0
sqlCommand.Parameters.AddWithValue("@pname",this.textBox1.Text);
รับวัตถุพารามิเตอร์ตามดัชนีหรือชื่อพารามิเตอร์
sqlCommand.Parameters[ดัชนี|pname]
ใช้ธุรกรรม
1 สร้างวัตถุธุรกรรม
xxxTransaction tran = xxxConnection.BeginTransaction()
Sql:SqlTransaction tran = SqlConnection.BeginTransaction();
2 ระบุธุรกรรมสำหรับวัตถุ Command
sqlCommand.Transaction = ทราน
3ดำเนินการคำสั่ง
sqlCommand.ExecuteNonQuery()
4 ยืนยันหรือย้อนกลับธุรกรรม
ทราน.กระทำ()
ทรานย้อนกลับ()
เมื่อธุรกรรมยังไม่สิ้นสุด ตามค่าเริ่มต้น บันทึกที่เกี่ยวข้องจะไม่สามารถดำเนินการและถูกล็อคได้ นี่คือระดับการแยกตัวของธุรกรรม หากคุณต้องการแก้ไขระดับการแยกเมื่อเปิดธุรกรรม คุณสามารถระบุระดับการแยกได้
-