问题标签 [system.data.datatable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 数据表不会加载数据
我正在尝试使用可数据对象来加载 sql 查询的结果。有些查询有效,有些则无效。我已经对数据库进行了跟踪,我可以看到正确的 sql 通过,但我的 aspx 页面运行不正常。当我使用 sharepoint 2010 运行页面时,我收到的错误消息非常无用。我怀疑这是 dataTable 不喜欢的某种数据类型(因为我想不出它还能是什么)但我不知道它可能是什么。有人可以帮忙吗?
c# - SqlCeException 存储空间不足
我在 Windows Mobile 6.5 设备上有扫描仪应用程序。
在我扫描大约 100 个项目后,应用程序不断崩溃(我打开 SqlCe 连接并执行 SQL 查询以使用查询结果填充临时 DataTable)。
我的 C# 代码如下所示:
崩溃时的错误是:
可能是什么问题?我正在清除 tempItemTable(使用Dispose()
and Clear()
)。我还添加了mConnection.Close()
和mConnection.Dispose()
...但它没有帮助。
此外,当我转到设置 > 系统 > 内存时。当应用程序崩溃时,我似乎有足够的可用内存(100MB 中有 30MB)。
我需要处理adapter
吗?还是mCommand
?
c# - C# - 在没有数据源控件的情况下绑定 GridView Eval 数据
我希望在不使用数据源控件的情况下填充(排序的)GridView(称为 SearchResultsGid)。我做了一些研究,我猜我可能需要使用数据集和数据来成功绑定网格,但我不完全确定该怎么做。我更习惯使用数据源控件....
网格视图使用 Eval 语句,如果可能,我想保留它,因为它允许字段超链接到其他页面。虽然,如果有其他方法,我愿意尝试......
SearchResultsGrid 的要点是,当用户在文本字段中输入内容然后点击“搜索”按钮时,会弹出一个网格,其中包含数据库中的所有相关结果。有一个中继器显示用户添加的所有数据库项目以供查看,但目前与我无关(无论如何它工作得很好)。
任何帮助,将不胜感激!:)
这是代码:
我开始研究填充 SearchResultsGrid 的功能,并且 SQL 命令是我想要在单击按钮时获得正确信息的方式。我打算在按钮点击中调用这个函数。
vb.net - 数据表之间的 LINQ 连接,两个无类型字段
我正在查询两个数据库并尝试使用 LINQ 加入结果集并从中查询。看起来这将是一项简单的任务,但如果不进行明确的加入,我就会遇到重大的性能问题。当我进行显式连接时,我在使用 VB 语法来使事物显式类型时遇到问题。工作代码,清理:
这需要 FOREVER 运行 100,000 行。
我一直在尝试将其重写为:
而且我对此感到很厌烦。根本问题是缺乏强类型。我看过,但似乎没有什么建议,因为大多数这样做的人都会在数据上构建 EF。这不是一个糟糕的主意,但需要进行大量的重新设计。所以。摆在我面前的问题,如何消除错误:
非常感谢你的帮助。
c# - 在 RejectChanges 上引发 System.Data.DataTable 事件
我有一个绑定到 GUI 的巨大 DataTable 实例,在 DataTable 旁边有一个专门的对象(我们称之为 ValuesIndex),用于实现对 DataTable 内容的快速访问。问题是我需要保持 ValuesIndex 与 DataTable 的当前状态同步。当 DataTable 中有一些值尚未被接受时 - 我需要将它们保存在 ValuesIndex 中。我还需要对 RejectChanges 做出适当的反应——这样整个 ValuesIndex 就会恢复到之前的状态。
是否有可能为 DataTable 实例设置事件处理程序以便捕获 RejectChanges? 我试图通过使用 RowChanged 事件来实现这一点,但我不能依赖它。如果我从表中删除一行然后拒绝更改,则由于某种原因不会调用 RowChanged 事件。
更新: 原来我只是以错误的方式删除了行,而不是调用DataRow.Delete()我使用了 DataTable.Rows.Remove。在 AcceptChanges 和 RejectChanges 上都会触发 RowChanging 事件
c# - SetField 无法将 DBNull.Value 转换为 System.Int32
我对 C# 还是很陌生,所以请多多包涵。我有一个带有如下表的 Access 数据库:
所有字段都不包含空值。我正在尝试将每列值的最长文本表示的长度存储在DataTable
.
根据 rein 对这个类似问题的回答,我包含了这个方便的通用函数:
我从表中获取数据如下:
调试器生气schemaRow.SetField(...)
并说:
所以我尝试使用可为空的类型。我换了
然后调试器说
所以我把它改回int
. 尽管我使用该函数来转换任何空值,但我还是在foreach
循环中检查了这些值及其类型,如下所示:
这完全没有问题。我在控制台中得到以下信息:
没有空值,没有例外,一切都如我所料。那为什么SetField
不让我把这些值放在DataTable
?
c# - 复制 C# DataTable 并将所有值转换为字符串
我有一个DataTable
不同类型的列。我想要的是DataTable
具有相同列名但所有值都是字符串的。也就是说,如果这是第一个:
其中 Name 是一String
列, Age 是一Int32
列,我想要的是:
其中 Name 和 Age 都是字符串列。输出表必须包含与输入表相同的值,但每个值都必须转换为字符串。任何人都可以提供有关如何进行此操作的任何见解吗?我想过也许做一些类似的事情
或者也许有更好或更有效的方法?任何指导将不胜感激。
c# - 如何像这样合并两个数据表?
我有两个数据表
我需要的数据表是:
我怎么能用 C# 做到这一点
c# - 从数据表中更新查询的 where 子句值
我有这个query
:
A.Code
值来自 a datatable
。我该如何喂这个query
?
sql-server - 在 C# 中提取 DataTable 列的子集,然后将它们作为 JSON 字符串发送到浏览器客户端
场景如下:C# 中间层 Web 服务在 System.Data.DataTable 对象中具有从 SQL Server 发送的数据。DataTable 的列集合中有几十个列。浏览器客户端只需要查看其中大约六个。服务器上的存储过程是通用的,不是为这个特定任务设计的。假设我们必须使用它,而不是编写一个新的 SP。
是否有一种简单的方法(可能使用泛型)从该 DataTable 中提取所需的列子集到列表或集合中,然后使用 JSON.NET 将结果列表或集合转换为 JSON?
是否可以使用相关的字段名称(和数据类型)创建一个骨架 C# 类定义foo
,然后“自动”匹配这些字段名称,从而List<foo>
从 DataTable 的行集合中生成一个?
理想情况下,在 JSON 转换期间,任何 SQL Server 日期时间值(例如2014-06-24T18:45:00
)都将被转换为一个值,该值将使在客户端中实例化 javascript Date 变得容易,而无需对日期表示进行字符串操作。