เติมข้อมูลจากคำค้นหาหลายรายการลงในแหล่งข้อมูลเดียวกัน
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-07-01 16:14:59
ชุดข้อมูลมักใช้เป็นแหล่งข้อมูลของตัวควบคุมในการเขียนโค้ด โดยปกติแล้วตัวควบคุมสามารถผูกกับแหล่งข้อมูลเดียวเท่านั้น ถ้าคุณต้องการผูกผลลัพธ์ของแบบสอบถามหลายรายการกับฐานข้อมูลเข้ากับตัวควบคุม คุณต้องกรอกผลลัพธ์ของแบบสอบถามหลายรายการลงในแหล่งข้อมูลเดียวกัน แน่นอนว่าฟังก์ชันนี้สามารถใช้งานได้โดยการวาดตารางแบบไดนามิก แต่ฉันรู้สึกว่าการประมวลผลตารางแบบไดนามิกนั้นยุ่งยากเกินไป การทดสอบต่อไปนี้เสร็จสิ้นเพื่อจุดประสงค์นี้ และการทดสอบก็ประสบความสำเร็จ ฉันจะแบ่งปันทันที
หลักการ: กรอกผลลัพธ์ของการสืบค้นหลายรายการลงในตารางเดียวกันของชุดข้อมูลเดียวกัน แต่เมื่อกรอกสองครั้ง เขตข้อมูลจะต้องเป็นนามแฝงเดียวกัน ไม่เช่นนั้นแถว NULL ที่ไม่จำเป็นจะปรากฏขึ้น
รหัสมีดังนี้:
1 ข้อมูลโมฆะส่วนตัว ()
2 {
3 string sql1="เลือก xqid เป็น yhm ,xqmc เป็น zsxm จาก xt_xq";//
4 string sql2="select xt_zdb_style as yhm, คำอธิบายเป็น zsxm จาก xt_zdb";//sql1 และ sql2 ใช้นามแฝงของฟิลด์เดียวกัน yhm และ zsxm
5 โดยใช้ (การเชื่อมต่อ OracleConnection = OracleConnection ใหม่ ("Data Source=abeen; User Id=system;Password=abeen;"))
6 {
7 ชุดข้อมูล ds = ชุดข้อมูลใหม่();
8 ลอง
9 {
10 การเชื่อมต่อ เปิด ();
11 คำสั่ง OracleDataAdapter = OracleDataAdapter ใหม่ (sql2, การเชื่อมต่อ);
12 command.Fill(ds,0,5,"TableName");//กรอกข้อมูลลงใน TableName เป็นครั้งแรก
13 คำสั่ง = OracleDataAdapter ใหม่ (sql1, การเชื่อมต่อ);
14 command.Fill(ds,"TableName");//กรอกข้อมูลลงใน TableName เป็นครั้งที่สอง
15
16 this.DataGrid1.DataSource=ds;//ผลลัพธ์ของการเติมทั้งสองอยู่ใน TableName ของ ds
17 นี้.DataGrid1.DataBind();
18}
19 catch (System.Data.OracleClient.OracleException เช่น)
20 {
21 โยนข้อยกเว้นใหม่ (เช่นข้อความ);
ยี่สิบสอง }
ยี่สิบสาม
ยี่สิบสี่ }
25}
http://www.cnblogs.com/abeen/archive/2006/11/21/567893.html