问题标签 [dataset-designer]

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 回答
552 浏览

wpf - WPF 数据集/查询设计器 VS2010

是否有任何类似于“Crystal Reports Database Expert”的良好数据集设计器控件,我可以在我的应用程序中提供。我需要做的就是显示表格并让用户在这些表格之间建立关系并选择要查看的字段。由于这些数据来自不同的来源,并且列数变化很大,我可以在数据集中填充表格,用户需要建立关系。选定的字段将显示为针对数据集的构建查询。

提前致谢

0 投票
2 回答
789 浏览

asp.net-mvc - 无法处理完全合法的 DBNULL。使用 DataSets DataTables 作为模型数据视图传递。ASP.NET MVC2

我喜欢 MVC,但不幸的是,所有教程、演示和所有资源都使用实体框架来生成 ViewData,并且大多数使用 LINQ to SQL 而不是 DataSets。
我正在重用现有的业务逻辑,而客户(他本身就是一个伟大的编码员)想要继续使用数据集......所以我无法摆脱这些。

我有一张表,其中包含在数据库中允许为 NULL 的列。当我尝试访问这些......甚至检查它是否为空时,我得到一个异常:

“表 'FNN_CARRIERS_DESC' 中列 'FNN_CARRIERS_DESC' 的值为 DBNull”

现在这是由 dataset.designer.vb 文件生成的。

我知道你要说什么。“FNN_BRAND 为空!!!” 这是真的。但是...按照堆栈跟踪,我的代码中产生此错误的行是这样的:

指导将不胜感激!我的直觉告诉我这不是严格意义上的 MVC 问题,但也许我对数据集不了解。

这是 reference.vb 文件中引发异常的代码:

我尝试过的事情:

  • 注释掉异常将使其返回 null 这是我想要的,但是当表更改或生成表结果的存储过程发生更改时,将重建数据集。
  • 更改了数据表上列的规则。实际上没有产生任何结果,并且也将在表重新生成时被覆盖。
  • IsNothing(column) 或 isDBnull(column) 实际上会导致错误,因为正在检索和转换列。

我需要知道解决这个问题的最佳方法,希望与 MVC 架构保持一致。

帮助我的书呆子们......你是我唯一的希望!

0 投票
0 回答
286 浏览

c# - 通过 DataRelation 引用的 TableRow 始终返回 null

使用 Visual Studio 2010 中的数据集设计器,我从 MySql DB 添加了一些表。VS10 自动拾取并添加表之间的关系,例如,表 "Organisatie" 和 "Adres" 之间的关系 "FK_organisatie_adres": 具有 2 个表和关系的 VS 数据集设计器

在 C# 代码中,自动生成了一个“解决”该关系的属性:一行 Organisatie 有一个属性 .adresRow(我假设通过检测到的关系“FK_organisatie_adres”)VS自动生成的属性获取相关的adresRow

问题:运行代码时,“theAddress”(因此是 .adresRow 属性)始终为空!

此外,“theOrganisationRow.GetChildRows("FK_organisatie_adres")”总是返回 null。并且“organisationDT.ChildRelations”是空的。

我究竟做错了什么?在使用自动生成的 .adresRow 属性之前,我还需要做些什么?

0 投票
2 回答
784 浏览

.net - 扩展数据集类不起作用

我使用数据集设计器创建了一个数据集。我的一张桌子被调用Users,所以有一个名为UsersDataTable. 在这个类中有一些属性,即Connection. 所以我创建了一个Partial Class UsersDataTable,但UsersDataTable设计器代码隐藏文件中的类中的任何例程、属性或变量对我来说都是不可见的。

我只是试图扩展该类以添加我自己的例程,但利用设计器生成的类的连接和强类型。我已经尝试创建自己的部分类并测试它们以查看其他类是否存在问题而我没有。只有使用这些数据集设计器生成的类,我才能访问部分类的另一半中的项目。

我在.Net 4 中工作。我可能做错了什么?

0 投票
2 回答
486 浏览

asp.net - 为什么类型化的 DataSet 方法会返回意外结果

typed DataSets用于访问数据,通过配置它们(教程DataSet Designer中解释了一般思想)。

对于每个表GetData(),首先会自动创建一个方法。它返回DataTable与数据库中的基础表具有相同模式(即列)的 a。如果现在我使用选项创建一个自定义方法'Add query',它应该只返回部分数据(比如六列中的三列),自动生成的方法返回的 DataTable 仍然包含六列,而其中三列不包含数据。

这有一个烦人的副作用,DataTable例如当我将它绑定到 GridView(显然使用 ObjectDataSource)时,这些空列GridView也会出现在其中,所以我必须手动删除它们。

另一个相关的问题是,如果我将来自另一个表的数据添加到相应的SQL-query列(例如使用内部连接或子查询),相反这些列不会被添加到 GridView,尽管我可以在Boundfield.

因此,如果这里有人尚未完全迁移到实体框架并且可以解释这种行为并帮助克服这些问题,我将非常感谢您的回答。先感谢您。

更新:

我的期望是找到DataTable从我的 SQL 查询之上的数据集设计器创建的 get 方法中获取 a 的方法,这将在其架构中反映此查询的结果。在教程中,他们说该GetData()方法为您创建并填充 DataTable 并将其作为方法的返回值返回。如此直观地为什么不使用匹配的字段创建一个新表。

所以我希望我做错了什么。或者我的期望是错误的,但是有人可以解释我,为什么。

0 投票
1 回答
1035 浏览

asp.net - VS2010中的DataSet设计器可以支持可选参数吗?

我喜欢内置数据集设计器在 VS2010 中提供的许多内置功能,并且如果可能的话,我不想更改为完全不同的东西。问题是,要拥有可选参数,我需要为每个参数组合创建完全独立的函数。所以对于 6 个参数,我需要 63 个不同的函数。这显然是完全无法控制的。

有没有办法让一个函数只在我的 SQL 的生成的 WHERE 子句中添加一个参数,如果它有一个值,否则它会忽略它?

0 投票
1 回答
2334 浏览

c# - OleDbCommand.Prepare 方法要求“14”类型的参数具有明确设置的精度和比例

使用 Visual Studio 2010,我在尝试使用 DataSet 设计器时遇到错误。错误如主题中所述,“OleDbCommand.Prepare 方法需要 '14' 类型的参数具有明确设置的精度和比例。”
我在连接几个表并从连接返回四列的 TableAdapter 中创建了一个查询。然后我尝试在设计器中向 DataTable 添加列并收到错误。在进入查询后,TableAdapter 配置向导结束时也会出现此错误。

除此错误/警告外,一切似乎都运行正常。由于这是自动生成的代码,我不知道从哪里开始寻找。

谢谢你的帮助!

0 投票
1 回答
121 浏览

ado.net - 为什么数据集设计器要更改我的模式对象的大小写?

我有两个具有相同确切架构的 xsd 文件。第一个是从 SQL 连接生成的,另一个是由数据集设计器从 FoxPro OleDb 连接生成的。我不能使用相同的 XSD 来生成我的表适配器和表,因为 SQL 和 OleDb 提供程序会生成不同的类型。我不能使用 EF,因为它不支持 FoxPro OleDb,或者至少不支持官方。

我还有一个问题,SQL xsd 文件的表、字段和表适配器名称为大写,FoxPro OleDb 连接为小写。这造成了一种情况,我无法欺骗它们从基本类型转换。

是否有适合此问题的解决方法,或者我的 DAL 层中是否必须有两组代码?我不想为所有这些表重写 CRUD 操作。

0 投票
2 回答
351 浏览

.net - 使用 .Net 数据集设计器和 NVL()

我第一次尝试使用带有连接和函数的查询在 VS2010 数据集设计器中创建数据集/表适配器;NVL()。通常,我只通过将单个数据库表从服务器资源管理器拖到设计器工作区来使用它们。在这种情况下,我右键单击并添加了一个 TableAdapter 并输入了以下查询:

DataTable 是使用适当的列创建的。问题是,当尝试在 TableAdapter 上执行查询时,出现错误:

我在各个列的属性中没有看到任何异常。我错过了什么?

谢谢!

0 投票
1 回答
1360 浏览

vb.net - 在数据集设计器中选择要在表适配器的填充方法中使用的特定查询?

我在数据集设计器中创建了一个新查询。现在那里有 2 个查询。原来的和新的。

我还在第二个查询的 Where 子句中添加了命名参数。

这是新查询中的查询:

向导生成的 .Fill 方法如下所示:

这是从数据集设计器调用原始查询。

你能告诉我我需要包含哪些额外的编码,以便我可以将一个值加载到 @FatherName 参数中,并在一个适用于新查询而不是原始查询的 .Fill 方法中使用它?

在数据集设计器中,我想使用的查询是其中列出的第二个。