Tag: .net数据表

C#数据表保存表(无限嵌套)

我对C#比较C# – 但是来自C/C++背景。 我需要一个类似于DataTable的数据类型(类),但允许存储的列保存“简单”类型(int,float,boolean,[string])AS WELL作为相同类型的数据(以便列可以持有另一个表,它也有存储表等的列)。 用C ++的说法,我所描述的是这些内容: typedef union { /*… */ } ValueType; typedef std::vector ColumnValues; class Column { private: std::string m_name ; ColumnValues m_values; public: Column(const std::string& name); // … } class Table { private: std::string m_name; std::vector m_cols; public: Table(const std::string& name, const std::vector *cols_ptr = NULL); // … }; 列可以包含任何有效的数据类型 – […]

禁用DataTable更改跟踪

有没有办法让数据表自动接受更改,或者只是在修改行时禁用更改跟踪? 在对数据表进行更改时,忘记调用DataTable.AcceptChanges()会导致真正的问题。

将特定列从一个DataTable复制到另一个DataTable

在DataTable中读取一些数据(来自excel文件),现在我想过滤它并仅将特定列复制到另一个列! dataTable格式: some data ColA|ColB|ColC xxxx|xxxx|xxxx some data some data表示与ColA-ColC无关的其他表数据 如何将带有xxxx的ColA-ColC复制到新的DataTable? 谢谢

无法将数据列从一个数据表复制到另一个数据表

如何将1个数据列中的1个数据列复制到新数据表中。 当我尝试这样做时,我收到错误列’XXX’已经属于另一个DataTable。? dataColumn = datatable1.Columns[1]; datatable2 = new DataTable(); datatable2.Columns.Add(dataColumn); 提前致谢

如何将DataTable.Select()结果传递给新的DataTable?

我有一个名为dt2的DataTable和数据。 我调用它的Select方法来获取一些特定的行。 DataRow[] foundRows; expression = “parent_id=1”; foundRows = dt2.Select(expression); 如何将Select -method结果传递给新的DataTable – 比如FilteredData ?

数据表作为ReportViewer中的数据源

我希望reportviewer控件中的表组件可以使用来自datatable的数据填充。 换句话说,我想使用数据表作为reportviewer控件的源。 我尝试创建数据集,添加了数据表,其中包含我的数据表在编程后填充的精确列。然后我使用了以下代码: DataTable dt = new DataTable(); dt.TableName = “DataTable1”; conn.Open(); adapter.Fill(dt); ReportViewer1.ProcessingMode=ProcessingMode.Local; ReportDataSource source = new ReportDataSource(“SampleDs”, dt); ReportViewer1.LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(source); ReportViewer1.DataBind(); ReportViewer1.LocalReport.Refresh(); 但是,这不起作用。 我得到的唯一信息是: 报告处理期间发生错误。 SampleDs。 任何人都可以告诉我如何解决问题或指出创建此类报告的完整过程描述的参考,

DataTable内部索引已损坏

我正在使用C#中的.NET WinForms应用程序,运行3.5 .NET框架。 在这个应用程序中,我在DataTable设置DataColumn的.Expression成员,如下所示: DataColumn column = dtData.Columns[“TestColumn”]; column.Expression = “some expression”; 实际设置Expression的第二行有时会导致以下exception: FileName= LineNumber=0 Source=System.Data TargetSite=Int32 RBInsert(Int32, Int32, Int32, Int32, Boolean) System.InvalidOperationException: DataTable internal index is corrupted: ‘5’. at System.Data.RBTree`1.RBInsert(Int32 root_id, Int32 x_id, Int32 mainTreeNodeID, Int32 position, Boolean append) at System.Data.RBTree`1.RBInsert(Int32 root_id, Int32 x_id, Int32 mainTreeNodeID, Int32 position, Boolean append) at System.Data.Index.InitRecords(IFilter filter) at […]

从C#中的DataTable获取单元格值

这是一个DataTable dt ,它有很多数据。 我想从DataTable中获取特定的Cell值 ,比如Cell [i,j] 。 哪里,我 – >行和j – >列。 我将用两个forloops迭代i,j的值。 但我无法弄清楚如何通过索引调用单元格。 这是代码: for (i = 0; i <= dt.Rows.Count – 1; i++) { for (j = 0; j <= dt.Columns.Count – 1; j++) { var cell = dt.Rows[i][j]; xlWorkSheet.Cells[i + 1, j + 1] = cell; } }

如何比较2个dataTables

我有2个数据表,我只想知道它们是否相同。 “相同”,我的意思是它们具有完全相同的行数,每列中的数据完全相同或不相同。 我喜欢编写(查找)接受两个表并返回布尔值的方法。 如何以这种方式比较2个数据表? 两者都有相同的模式。