问题标签 [msdatasetgenerator]

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

c# - MSDataSetGenerator 使用 ExecuteScalar() 而不是 ExecuteNonQuery()

我正在使用强类型数据集(MSDataSetGenerator 在 XSD 上运行)在我正在处理的项目中执行一些数据库访问,但我遇到了一些问题。

由于我使用 Identity 列作为表的主键,因此我想在调用 Insert() 方法时返回新生成的 ID。但是,TableAdapter 是使用 insert 方法生成的,如下所示:

它返回受影响的行数(即 1)。

尽管 InsertCommandText 生成为:

显然可以通过执行以下操作来返回 ID:

有谁知道是否有办法让 MSDataSetGenerator 使用 ExecuteScalar 函数而不是 ExecuteNonQuery()?它会生成一个插入命令,在插入后直接选择新数据,但随后不允许您检索该数据,这似乎很奇怪!

谢谢,埃德

0 投票
1 回答
2529 浏览

c# - 在 VS2010 中更改数据集 XSD 会生成继承自 DataTable 而不是 TypedTableBase 的代码

当前的 XSD 是:

生成的类是:

一旦我修改了 XSD,就添加了一个新字段。生成的类更改为:

最后一段代码破坏了一些使用数据集的 Linq 查询。

有谁知道是什么问题?

0 投票
1 回答
1436 浏览

c# - C# 从包含数字签名的 xsd 创建数据集

视觉工作室 2005、.NET 2.0

我正在开发一种消息传递服务,该服务基于我无法修改的第 3 方模式文件发送和接收 xml 消息。(我已经验证了架构是有效的,并使用 Altova 的 XMLSpy 生成了一个示例 xml 消息。)我发现处理这个要求的最佳解决方案是创建一个基于架构的数据集,然后使用 DataSet.ReadXml( )。DataSet.WriteXml() 应该能够在创建消息时使用。

当我过去从 .xsd 文件构建数据集时,我使用了 MSDataSetGenerator 自定义工具。但是,架构文件在通过 MSDataSetGenerator 运行时出现错误,并出现错误:

自定义工具错误:无法生成代码。无法将输入 xml 文件内容转换为 DataSet。未声明“http://www.w3.org/2000/09/xmldsig#:KeyInfo”元素。

以下是与架构文件中的数字签名/KeyInfo/Signature 相关的行。

在文件中,它进一步引用了该架构中定义的 2 个对象:

我还尝试通过执行以下操作加载架构:

但这也会引发关于未声明 KeyInfo 的相同错误。

是否有另一种方法来创建我缺少的数据集,或者我需要设置一个选项才能使用 MSDataSetGenerator?或者有没有人知道更好的方法来整体设置它,而不是使用基于提供的模式的数据集?

0 投票
0 回答
329 浏览

mysql - MySQL 和 Typed Dataset Designer 速度慢

这个问题涉及Connector\Net、MySQL 和类型化数据集设计器的Visual Studio 集成的使用。作为一个初学者,我几乎完全有默认设置,并且正在使用 InnoDB 表。

看来,在某些表上,设计人员在为我向适配器添加新查询方面放慢了速度。在 Workbench 管理员中,它似乎正在通过类似查询的循环来获取表的架构、检查权限、删除 tmp 表等。我认为它正在尝试验证我正在添加的查询的语法和获取实现 XSD 规范的详细信息。

我不确定如何进一步调试。放缓基本上等同于完全冻结。如果我不得不全盘猜测,我会说这是在循环,而不是缓慢的事件序列。我会说超时异常被吞没,并且循环重复。如果您关闭该服务,登录凭据对话框将在设计器中弹出,但您无法在不关闭似乎草率的 VS 进程的情况下取消它。

有任何想法吗?这个功能是被其他人使用还是我在无人区?

0 投票
2 回答
1470 浏览

c# - VS 2008 - SQL CE 3.5 数据库,数据集错误 - MSDataSetGenerator 不生成 Designer.cs 代码

我在 VS 2008 中从数据表生成 Designer.cs 代码时遇到问题。我在服务器资源管理器中打开 SQL CE 3.5 数据库并将数据库表拖到设计器中,我收到以下错误消息:

自定义工具错误:无法生成代码。你调用的对象是空的。

当我右键单击 dataset1.xsd 并单击“运行自定义工具”时,我收到以下消息:

自定义工具“MSDataSetGenerator”失败。对象引用未设置为实例对象

有人有这个问题吗?你有解决这个问题的技巧吗?几天前,它工作正常。

0 投票
1 回答
438 浏览

vb.net - 动态实例化使用数据集生成器创建的表适配器

我有许多存储过程。我使用 .net 服务器资源管理器和数据集生成器来创建表适配器和表对。

现在在我的代码中,我想根据用户从列表中选择的选项(他们选择的报告对应于存储过程和表适配器)动态实例化这些表适配器。

问题是我似乎无法正确实例化表适配器。该表工作正常,当我使用表适配器时,我可以在运行时深入了解属性,甚至可以找到并调用填充方法,但是当我尝试设置连接字符串时,我无法使用 getproperty 找到它。有没有人有一个适用于如何做到这一点的例子?我尝试了一些在网上找到的示例,但似乎没有任何效果。

0 投票
0 回答
109 浏览

c# - FindBy 不是由自定义工具自动生成的

我有一个包含以下列名称的用户表:用户名、密码、员工ID、用户类型、密码过期、密码有效直到、安全问题、安全答案、活动用户

我已经在项目中包含了数据源和数据集。运行自定义工具后,我在 datasetDesigner.cs 中找不到 FindBy 方法,用于按用户名搜索数据表中的数据。

0 投票
1 回答
1157 浏览

vb.net - 什么生成 DataSet.designer.vb 文件

我一直在尝试修复另一位开发人员的代码时遇到问题,我选择使用的一种方法是手动更改生成的 dataset.designer.vb 文件以包含重载的数据库 CRUD 方法......经过一番搜索,并在代码文件,我仍然无法弄清楚用于生成这些文件的源是什么......我理解它实际上是生成它的 MSDataSetTool,但是,而不是禁用它并且必须手动重构数据集中的每个方法,我'宁愿保留它,只需更改其设计的任何源文件......

MSDataSetGenerator 在哪里查看来决定如何生成/重新生成 Designer.vb 文件?这是重新生成文件后我得到的信息消息框

0 投票
1 回答
1223 浏览

c# - 无法在设计器中修改数据集 - 似乎无法找到连接字符串

我有一个DataSet我一直在通过设计器界面构建和修改的应用程序。自上次更改以来,我的问题为零,并且应用程序仍在运行并访问/修改中的数据DataSet没有问题。

不幸的是,现在当我尝试通过设计器进行任何类型的更改时,会显示一个消息框,其中包含以下消息:

配置 TableAdapter ExcelView 失败。找不到对象“设置”的连接“EsNotesConnectionString”。在应用程序设置中找不到连接字符串,或者无法加载与连接字符串关联的数据提供程序。

查看设计器生成的 xsd,Settings对象和关联EsNotesConnectionString属性似乎被以下 xsd 元素正确指向。

我找不到指向Settings不同位置的 xsd 元素或其连接属性。

连接字符串位于(并且正确)相应项目的 Properties.Settings 中,如下所示:

connection_str_in_properties

连接字符串通过Properties.Settings接口测试连接成功,同一个用户帐号可以通过其他接口成功访问数据库。有没有其他人有这个问题?为什么DataSet设计师找不到连接字符串?事实上,我可以DataSet通过编辑代码和 xsd 本身来编辑,但与使用设计器界面相比,这是一个巨大的痛苦。

0 投票
1 回答
27 浏览

python - 如何开始在 python 中编写一个程序,它读取一个记录很少的 excel 文件并生成更多记录用于测试目的

我有一个包含 5 行和多列的文件,当程序读取它时,它应该生成 100 条记录,然后可以将其加载到数据库中。格式可以是excel或csv