คำถามติดแท็ก datatable

คำว่า "datatable" มีความคลุมเครือ ใน. NET เป็นคลาสที่แสดงถึงตารางข้อมูลในหน่วยความจำ ในเฟรมเวิร์ก MVC ที่ใช้คอมโพเนนต์เช่น JSF และ Wicket เป็นส่วนประกอบ UI ที่แสดงตาราง HTML แบบไดนามิกตามคอลเล็กชัน สำหรับปลั๊กอิน jQuery DataTables โปรดใช้แท็ก [datatables] สำหรับแพ็คเกจ data.table R โปรดใช้ [data.table] สำหรับแพ็คเกจ Python ที่สามารถใช้ข้อมูลได้ให้ใช้ [py-datatable]

23
แบบสอบถาม LINQ บน DataTable
ฉันพยายามที่จะทำการสืบค้น LINQ บนวัตถุ DataTable และน่าประหลาดใจฉันพบว่าการดำเนินการแบบสอบถามดังกล่าวบน DataTables ไม่ตรงไปตรงมา ตัวอย่างเช่น: var results = from myRow in myDataTable where results.Field("RowNo") == 1 select results; สิ่งนี้ไม่ได้รับอนุญาต ฉันจะได้รับบางสิ่งเช่นนี้ได้อย่างไร ฉันประหลาดใจที่ไม่อนุญาตให้ใช้คำสั่ง LINQ ใน DataTables!
1031 c#  .net  linq  datatable  .net-3.5 

27
แปลงรายการทั่วไป / แจกแจงเป็น DataTable หรือไม่
ฉันมีวิธีการสองสามอย่างที่ส่งคืนรายการทั่วไปที่ต่างกัน มีอยู่ใน. net ใด ๆ วิธีคงที่ระดับหรืออะไรก็ตามที่จะแปลงรายการใด ๆ ลงใน DataTable? สิ่งเดียวที่ฉันจินตนาการได้คือใช้ Reflection เพื่อทำสิ่งนี้ ถ้าฉันมีสิ่งนี้: List<Whatever> whatever = new List<Whatever>(); (รหัสต่อไปนี้ใช้ไม่ได้แน่นอน แต่ฉันต้องการมีความเป็นไปได้ที่: DataTable dt = (DataTable) whatever;
261 c#  list  generics  datatable 

13
วิธีสร้าง DataTable ใน C # และวิธีเพิ่มแถว?
จะสร้าง DataTable ใน C # ได้อย่างไร ฉันทำสิ่งนี้: DataTable dt = new DataTable(); dt.clear(); dt.Columns.Add("Name"); dt.Columns.Add("Marks"); ฉันจะดูโครงสร้างของ DataTable ได้อย่างไร ตอนนี้ผมต้องการที่จะเพิ่มราวีสำหรับNameและ500Marksสำหรับ ฉันจะทำสิ่งนี้ได้อย่างไร
197 c#  ado.net  datatable 

10
ฉันควรกำจัด () ชุดข้อมูลและ DataTable หรือไม่
ชุดข้อมูลและ DataTable ใช้ทั้ง IDisposable ดังนั้นโดยวิธีปฏิบัติที่ดีที่สุดฉันควรเรียกวิธีการ Dispose () ของพวกเขา อย่างไรก็ตามจากสิ่งที่ฉันอ่านจนถึงขณะนี้ชุดข้อมูลและ DataTable ไม่มีทรัพยากรที่ไม่มีการจัดการดังนั้น Dispose () ไม่ได้ทำอะไรมากจริงๆ นอกจากนี้ฉันไม่สามารถใช้using(DataSet myDataSet...)เพราะชุดข้อมูลมีคอลเลกชัน DataTables ดังนั้นเพื่อความปลอดภัยฉันต้องทำซ้ำผ่าน myDataSet.Tables กำจัดแต่ละ DataTables จากนั้นกำจัด DataSet ดังนั้นมันจึงคุ้มค่าที่จะโทรหา Dispose () ใน DataSets และ DataTables ของฉันทั้งหมดหรือไม่ ภาคผนวก: สำหรับผู้ที่คิดว่าควรกำจัดชุดข้อมูล: โดยทั่วไปแล้วรูปแบบการกำจัดคือการใช้งานusingหรือtry..finallyเนื่องจากคุณต้องการรับประกันว่าจะเรียก Dispose () อย่างไรก็ตามสิ่งนี้ได้รับความรวดเร็วอย่างน่าเกลียดสำหรับคอลเลกชัน ตัวอย่างเช่นคุณจะทำอย่างไรหากหนึ่งในสายที่จะทิ้ง () โยนข้อยกเว้น? คุณกลืน (ซึ่งเป็น "เลว") เพื่อที่คุณจะสามารถกำจัดองค์ประกอบต่อไปได้หรือไม่ หรือคุณแนะนำให้ฉันโทร myDataSet.Dispose () และลืมเกี่ยวกับการทิ้ง DataTables ใน …



18
วิธีการเลือกแถวที่แตกต่างใน DataTable และเก็บไว้ในอาร์เรย์
ฉันมีชุดข้อมูล objds objds มีตารางชื่อ Table1 Table1 มีคอลัมน์ชื่อ ProcessName ProcessName นี้มีชื่อซ้ำกันดังนั้นฉันต้องการเลือกเฉพาะชื่อที่แตกต่างเป็นไปได้นี้ intUniqId[i] = (objds.Tables[0].Rows[i]["ProcessName"].ToString());
169 c#  select  datatable  distinct 


12
การเรียงแถวในตารางข้อมูล
เรามีสองคอลัมน์ใน a DataTableดังนี้: COL1 COL2 Abc 5 Def 8 Ghi 3 เรากำลังพยายามจัดเรียงสิ่งนี้datatableตามCOL2ลำดับที่ลดลง COL1 COL2 ghi 8 abc 4 def 3 jkl 1 เราลองทำสิ่งนี้: ft.DefaultView.Sort = "COL2 desc"; ft = ft.DefaultView.ToTable(true); แต่โดยไม่ต้องใช้DataViewเราต้องการที่จะจัดเรียงตัวเองไม่ได้DataTableDataView
146 c#  sorting  datatable 

8
ตรวจสอบการเปลี่ยนแปลงตาราง SQL Server หรือไม่
ฉันจะตรวจสอบฐานข้อมูล SQL Server สำหรับการเปลี่ยนแปลงตารางโดยไม่ต้องใช้ทริกเกอร์หรือปรับเปลี่ยนโครงสร้างของฐานข้อมูลได้อย่างไร? สภาพแวดล้อมการเขียนโปรแกรมที่ฉันต้องการคือ. NETและ C # ฉันต้องการให้รองรับSQL Server 2000 SP4 หรือใหม่กว่า แอปพลิเคชันของฉันคือการแสดงข้อมูลแบบ bolt-on สำหรับผลิตภัณฑ์ของ บริษัท อื่น ฐานลูกค้าของเราอยู่ในหลักพันดังนั้นฉันไม่ต้องการที่จะใส่ข้อกำหนดที่เราแก้ไขตารางผู้จำหน่ายบุคคลที่สามในทุก ๆ การติดตั้ง โดย"การเปลี่ยนแปลงตาราง"ฉันหมายถึงการเปลี่ยนแปลงข้อมูลตารางไม่ใช่การเปลี่ยนแปลงโครงสร้างตาราง ในที่สุดฉันต้องการให้การเปลี่ยนแปลงเกิดขึ้นในแอปพลิเคชันของฉันแทนที่จะต้องตรวจสอบการเปลี่ยนแปลงเป็นระยะ หลักสูตรที่ดีที่สุดของการดำเนินการให้ความต้องการของฉัน (ไม่ทริกเกอร์หรือสคีแก้ไข, SQL Server 2000 และ 2005) น่าจะเป็นที่จะใช้BINARY_CHECKSUMฟังก์ชั่นในT-SQL วิธีที่ฉันวางแผนที่จะใช้คือ: ทุกๆ X วินาทีจะเรียกใช้คิวรีต่อไปนี้: SELECT CHECKSUM_AGG(BINARY_CHECKSUM(*)) FROM sample_table WITH (NOLOCK); และเปรียบเทียบกับค่าที่เก็บไว้ หากมีการเปลี่ยนแปลงค่าไปผ่านแถวตารางโดยแถวโดยใช้แบบสอบถาม: SELECT row_id, BINARY_CHECKSUM(*) FROM sample_table WITH (NOLOCK); …

13
DataTable: ซ่อนรายการแบบเลื่อนลง Show Entries แต่เก็บช่อง Search ไว้
เป็นไปได้ไหมที่จะซ่อนรายการแบบเลื่อนลงแสดงรายการ แต่เก็บช่องค้นหาไว้ใน DataTable ฉันต้องการแสดง 10 แถวโดยมีการแบ่งหน้าที่ด้านล่างพร้อมกับช่องค้นหาเสมอ แต่ไม่ต้องการแสดงรายการแบบเลื่อนลงแสดงรายการ
130 datatable  dt 

7
Datatable vs Dataset
ปัจจุบันฉันใช้ DataTable เพื่อรับผลลัพธ์จากฐานข้อมูลที่ฉันสามารถใช้ในรหัสของฉันได้ อย่างไรก็ตามตัวอย่างมากมายบนเว็บแสดงโดยใช้ชุดข้อมูลแทนและการเข้าถึงตารางผ่านวิธีการรวบรวม มีข้อได้เปรียบประสิทธิภาพที่ชาญฉลาดหรืออย่างอื่นในการใช้ DataSets หรือ DataTables เป็นวิธีการจัดเก็บสำหรับผลลัพธ์ SQL หรือไม่?
129 c#  dataset  datatable 

7
จะเปลี่ยนชื่อคอลัมน์ DataTable ได้อย่างไร
ฉันมี DataTable หนึ่งรายการซึ่งมีสี่คอลัมน์เช่น StudentID CourseID SubjectCode Marks ------------ ---------- ------------- -------- 1 100 MT400 80 2 100 MT400 79 3 100 MT400 88 ที่นี่ฉันกำลังแทรก Datatable นี้ลงในตารางเซิร์ฟเวอร์ Sql โดยส่งข้อมูลนี้เป็นตาราง XML ฉันแค่ต้องการเปลี่ยนชื่อคอลัมน์ DataTable "Marks" เป็น "SubjectMarks" และส่ง DataTable นี้เป็นตาราง XML ฉันรู้วิธีส่ง DataTable เป็นตาราง XML แต่ฉันไม่รู้วิธีเปลี่ยนชื่อคอลัมน์ DataTable "Marks" เป็น "SubjectMarks"
118 c#  asp.net  ado.net  datatable 

4
วิธีง่ายๆในการคัดลอกหรือโคลน DataRow?
ฉันกำลังมองหาวิธีง่ายๆในการสร้างโคลน DataRow เช่นการถ่ายภาพรวมของ Row นั้นและบันทึกไว้ จากนั้นค่าของ Row ดั้งเดิมจะเปลี่ยนได้ฟรี แต่เรายังมีสำเนาที่บันทึกไว้อีกอันซึ่งไม่เปลี่ยนแปลง วิธีนี้เป็นวิธีที่ถูกต้องหรือไม่? DataRow Source, Destination; // Assume we create some columns and fill them with values Destination.ItemArray = Source.ItemArray; สิ่งนี้จะตั้งค่าการอ้างอิง ItemArray ของ Snapshot ให้ชี้ไปที่รายการใน Source หรือทำสำเนาแยกต่างหากหรือไม่? ฉันควรทำสิ่งนี้แทนหรือไม่ Destination.ItemArray = Source.ItemArray.Clone(); แก้ไข: ฉันไม่คิดว่าข้อมูลโค้ดที่สองรวบรวมได้จริง
118 c#  datatable  datarow 

4
รับชื่อคอลัมน์ทั้งหมดของ DataTable ลงในสตริงอาร์เรย์โดยใช้ (LINQ / Predicate)
ฉันรู้ว่าเราสามารถทำได้อย่างง่ายดายโดยการวนซ้ำแบบธรรมดา แต่ฉันต้องการติดตาม LINQ / Predicate นี้หรือไม่ string[] columnNames = dt.Columns.? or string[] columnNames = from DataColumn dc in dt.Columns select dc.name;
109 c#  .net  linq  datatable 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.