Questions tagged «datatable»

术语“数据表”是不明确的。在.NET中,它是代表内存数据表的类。在基于组件的MVC框架(如JSF和Wicket)中,它是一个UI组件,可基于集合动态呈现HTML表。对于jQuery DataTables插件,请使用[datatables]标签,对于data.table R包,请使用[data.table]。对于Python数据表包,请使用[py-datatable]。

23
数据表上的LINQ查询
我试图对DataTable对象执行LINQ查询,但奇怪的是,我发现对DataTables执行此类查询并不简单。例如: var results = from myRow in myDataTable where results.Field("RowNo") == 1 select results; 这是不允许的。如何获得类似的效果? 我很惊讶在数据表上不允许使用LINQ查询!
1031 c#  .net  linq  datatable  .net-3.5 

27
将通用列表/可枚举转换为数据表?
我有几种方法可以返回不同的通用列表。 .net中是否存在任何类静态方法或将任何列表转换为数据表的方法?我能想象的唯一一件事就是使用反射来做到这一点。 如果我有这个: List<Whatever> whatever = new List<Whatever>(); (下一个代码当然不起作用,但是我希望有以下可能性: DataTable dt = (DataTable) whatever;
261 c#  list  generics  datatable 

13
如何在C#中创建数据表以及如何添加行?
如何在C#中创建数据表? 我确实是这样的: DataTable dt = new DataTable(); dt.clear(); dt.Columns.Add("Name"); dt.Columns.Add("Marks"); 我如何看待DataTable的结构? 现在,我想补充拉维对Name和500对Marks。我怎样才能做到这一点?
196 c#  ado.net  datatable 

10
我应该Dispose()DataSet和DataTable吗?
DataSet和DataTable都实现IDisposable,因此,按照常规的最佳实践,我应该调用它们的Dispose()方法。 但是,到目前为止,从我读过的内容来看,DataSet和DataTable实际上没有任何非托管资源,因此Dispose()实际上并没有做什么。 另外,我不能仅仅using(DataSet myDataSet...)因为DataSet有DataTables的集合而使用。 因此,为了安全起见,我需要遍历myDataSet.Tables,处置每个DataTable,然后处置DataSet。 因此,值得在我所有的DataSet和DataTable上调用Dispose()的麻烦吗? 附录: 对于那些认为应该处置DataSet的用户:通常,处置模式是使用using或try..finally,因为您要保证将调用Dispose()。 但是,对于集合而言,这很快变得很难看。例如,如果对Dispose()的调用之一抛出异常,该怎么办?您是否吞下了它(这是“不好的”),以便您可以继续处理下一个元素? 或者,您是否建议我只调用myDataSet.Dispose(),而忘记将DataTables放置在myDataSet.Tables中?





12
对数据表中的行进行排序
我们在中有两列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); 但是,不使用a DataView,我们要对DataTable自身进行排序,而不要对进行排序DataView。
146 c#  sorting  datatable 

8
检查对SQL Server表的更改?
如何在不使用触发器或不以任何方式修改数据库结构的情况下监视SQL Server数据库中对表的更改?我首选的编程环境是.NET和C#。 我希望能够支持任何SQL Server 2000 SP4或更高版本。我的应用程序是另一家公司产品的附加数据可视化。我们的客户群有成千上万,因此我不想在每次安装时都提出修改第三方供应商表的要求。 通过“改变到餐桌”我平均变化表数据,而不是更改为表结构。 最终,我希望更改能够触发我的应用程序中的事件,而不是必须间隔检查更改。 根据我的要求(不进行触发器或架构修改,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); 并将返回的校验和与存储的值进行比较。

7
数据表与数据集
我目前使用DataTable从数据库中获取结果,可以在我的代码中使用该结果。 但是,网络上的许多示例都显示了使用DataSet并通过collections方法访问表的情况。 使用数据集或数据表作为SQL结果的存储方法是否有任何优势(无论是性能还是其他方面)?
129 c#  dataset  datatable 


7
如何更改数据表列名?
我有一个DataTable,其中有四列,例如 StudentID CourseID SubjectCode Marks ------------ ---------- ------------- -------- 1 100 MT400 80 2 100 MT400 79 3 100 MT400 88 在这里,我通过将此数据表作为XML表传递来将此数据表插入Sql服务器表。 我只想将DataTable列名“ Marks”更改为“ SubjectMarks”,然后将此DataTable作为XML表传递。 我知道如何将DataTable作为XML表传递。但是我不知道如何将DataTable列名“ Marks”更改为“ SubjectMarks”。
118 c#  asp.net  ado.net  datatable 

4
复制或克隆DataRow的简单方法?
我正在寻找一种简单的方法来克隆DataRow。有点像为该行拍摄快照并将其保存。然后可以自由更改原始Row的值,但我们还有另一个已保存的副本,该副本不变。这是正确的方法吗? DataRow Source, Destination; // Assume we create some columns and fill them with values Destination.ItemArray = Source.ItemArray; 这是否只是将Snapshot的ItemArray引用设置为指向Source中的那个,还是实际上是单独制作一个副本?我应该这样做吗? Destination.ItemArray = Source.ItemArray.Clone(); 编辑:我不认为第二个代码片段实际上可以编译。
118 c#  datatable  datarow 

2
ADO.NET DataRow-检查列是否存在
如何检查数据行中是否存在列? 我正在建立数据表来组织一些已经从数据库中撤回的数据。根据每一行中数据的类型,我需要创建一个具有不同列的数据表。然后,稍后,我想检查一下我正在查看的数据表是否具有特定的列。 我知道我可以捕获异常并以这种方式处理它,但是我很好奇datarow对象上是否有可以为我执行此操作的属性或方法? 捕获异常的方法如下: public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue) { try { return row[rowName].ToString(); } catch (System.ArgumentException) { return nullValue; } }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.