问题标签 [dataset]

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.

0 投票
1 回答
442 浏览

c# - 数据列和标题

我正在尝试在数据集中设置用户友好的标题,在绑定过程中将被 Infragistics 网格检测到。我似乎记得可以在类型化数据集的底层 XSD 中执行此操作,但任何相关链接似乎都已从 Google 的相关链接列表中消失。

有没有人这样做,会推荐它或有更好的方法吗?我不需要本地化字符串,因为这是一个内部应用程序。

0 投票
1 回答
1068 浏览

delphi - Delphi:在数据感知控件中显示数据集的子集

我有一个包含多个字段的内存数据集,其中一个是另一个数据集作为外键引用的主键。问题是,主数据集可以有对详细数据集的多个引用。(这是对包含其他对象的动态数组的对象进行建模。)

如果每个子对象只有一个,我可以与主数据集中引用字段的 KeyFields 和 LookupKeyFields 属性进行正确关联,但这只是为了返回一个结果。我想加载主键与正确 ID 键匹配的所有记录,并将它们显示在列表框中。

我认为 TDBListBox 会对此有所帮助,但事实证明这不是他们所做的。那么我将如何使用多重匹配检查的结果集填充列表框或类似控件以进行进一步编辑?我想要类似于这样的 SQL 查询结果的东西:

唯一的问题是,这完全是使用内存数据集完成的。这里没有使用真正的数据库。有谁知道如何做到这一点?

0 投票
11 回答
66123 浏览

delphi - Delphi:使用 TClientDataset 作为内存数据集

根据这个页面,它可以TClientDataset用作内存数据集,完全独立于任何实际的数据库或文件。它描述了如何设置数据集的表结构以及如何在运行时将数据加载到其中。但是当我尝试按照 D2009 中的说明进行操作时,步骤 4 ( table.Open) 引发了异常。它说它没有指定提供者。

该页面上示例的全部要点是构建不需要提供程序的数据集。页面是否错误,是否已过时,或者我在某处遗漏了一步?如果页面错误,我需要使用什么来创建一个完全独立的内存数据集?我一直在使用TJvMemoryData,但如果可能的话,我想减少我的数据集添加到我的项目中的额外依赖项的数量。

0 投票
3 回答
4377 浏览

database - Delphi:主/详细数据集的“无效字段类型”错误

我询问了有关使用 TClientDataset 设置内存数据集的问题,并被告知我必须使用表单设计器中的“创建数据集”命令。在我尝试创建主从数据库关系之前,它工作得很好。如果我有一个 ftDataSet 类型的字段 def,则运行 Create Data Set 命令(或在运行时调用该方法)会给出“无效字段类型”错误。我做了一些搜索,发现其他人以前也遇到过这个问题,但似乎没有人想出答案。有谁知道如何解决这一问题?

0 投票
2 回答
5741 浏览

c# - Using DataAdapter .Update to insert/upd rows in dataset (not based on DBs PK) problem

I have a batch process that reads data from multiple tables into a dataset based on a common key. I then build a second dataset of the destination data querying on the same key.

At this point I have two Datasets that are structurally identical (from a table/column layout perspective). I then have a process that adds any row that exists in source to the destination dataset. In addition, the process will attempt to update certain columns based on the common key as well.

The problem seems to come in when the DataAdapter.UPDATE command is called with existing rows that it needs to update. Error: System.InvalidOperationException was unhandled Message="The table specified in the SELECT statement does not contain a unique key or identifier column, or the SELECT statement does not include all of the key columns."

Since I have no way of controlling what the PK is on the destination DB, is there a way to tell the Adapter what the key is for this particular update? I have "custom" set the primary keys for each DataTable in the Dataset.

This is a non user interfacing batch process and its perf requirements are quite low. (to explain the use of datasets, etc)

Any Thoughts?

0 投票
6 回答
24006 浏览

vb.net - 从 XSD 创建 dataset.designer.vb

我在 Visual Studio 2008 中有一个数据集的.xsd.vb.xsc.xss文件,我从另一个 Visual Studio 项目复制了该数据集,但是我需要对数据集进行更改。因此,我进入了 XSD 文件,创建了新列,删除了不需要的列,等等。但是,当我尝试使用新数据集时,我意识到我并没有幕后的 Visual Basic 代码。此代码通常位于dataset.designer.vb. 当我复制旧的时,它当然不再有效,因为列发生了变化。

如何强制 Visual Studio 2008 使用.xsd文件并让它创建/更新其设计器代码?

0 投票
4 回答
2385 浏览

.net - 使用 Visual Studio 类型数据集的技巧?

在 Visual Studio 2005/2008 中使用强类型数据集时,如果基础数据库架构发生更改,唯一实用的刷新方法是删除数据集并从头开始重新创建。这没关系,除非我需要自定义数据集。

通过扩展部分数据集类进行自定义允许保留自定义,但随后一个简单的 FillBy() 再次变成一长串 SQL。

有什么方法可以在不丢失数据集自定义的情况下将数据集与数据库模式重新同步?

0 投票
3 回答
2773 浏览

c# - VS 2008 中使用类型化数据集的编程模式

我目前正在执行以下操作以在 vs2008 中使用类型化数据集:

右键单击“app_code”添加新数据集,将其命名为 tableDS。

打开tableDS,右键,添加“表格适配器”

在向导中,选择一个预定义的连接字符串,“使用 SQL 语句”

select * from tablename and next + next 完成。(我为数据库中的每个表生成一个表适配器)

在我的代码中,当我只需要一个数据时,我会执行以下操作来获取一行数据:

cpcDS.tbl_cpcRow tr = (cpcDS.tbl_cpcRow)(new cpcDSTableAdapters.tbl_cpcTableAdapter()).GetData().Select("cpcID = " + cpcID)[0];

我相信这将从数据库中获取整个表并在 dotnet 中进行过滤(即不是最佳的),有什么办法可以让 tableadapter 来过滤数据库上的结果集(即我想要的是发送选择* 从 tbl_cpc 其中 cpcID = 1 到数据库)

作为旁注,我认为这是从 vs2008 中的数据库获取数据的一种相当不错的设计模式。它的编码、阅读和维护相当容易。但我想知道还有其他更好的设计模式吗?我使用数据集进行读取/更新/插入和删除。

0 投票
5 回答
7043 浏览

c# - 类型化的 DataSet 连接 - 需要在 .xsd 文件中有一个?

在 .NET 中类型化 DataSet 的 .xsd 文件中,有一个<Connections>部分包含我用来设置 DataTables 和 TableAdapter 的所有数据连接的列表。

有时我不想在那里有那些。例如,有时我更喜欢将连接字符串传递给自定义构造函数并使用它,而不是在设置、.config 等中查找。

但似乎如果我从该部分中删除连接字符串(将其留空),或完全删除该部分,DataSet 代码生成工具就会崩溃。然而,如果我删除它们,当我将它放在另一个项目中时,DataSet 会发牢骚,因为它找不到这些连接字符串的设置。

有什么方法可以告诉类型化的 DataSet 不要担心任何连接?(显然,如果我更改任何 TableAdapter SQL 或存储过程,我将不得不给它一个连接,但这应该是我的问题。)

0 投票
2 回答
655 浏览

c# - 在流的新 XmlRecordsetWriter 中实现 XmlTextWriter

有关背景,请参阅我的问题here

所以现在的问题不是我不能发送DataSet到经典的 ASP,而是它不能用它做任何事情。所以我找到了一些代码来创建一个记录集 xml 结构DataSet

我已经从它的原始来源对其进行了一些调整。问题是我似乎无法提取基本流并使用它,而不必写入文件。我错过了什么?

这是我尝试测试课程的方式:

这是我的课:

}