问题标签 [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 回答
126 浏览

c# - 工作原理 DataSet TableAdapter Properties Connection - “ConnectionString(Settings)”。是暂时的吗?

在小公司中,我对大而旧的计数程序(GS)进行更改有很大的问题。

当我们在 DataSet 的 TableAdapter 中有旧的空连接字符串时,一切正常。当我在 DB 中更新视图时,在 TableAdapter 中为 DB 创建新字符串。

一切正常。我添加了新列并制作了接下来的所有待办事项。

但是当我在 SVN 上提交解决方案并且我的老板运行它时。他无法连接到他的本地数据库。当我使用 DataSet 的所有 ToDo 回到旧字符串时,我无法构建项目。

我尝试在 properties/app.config/DataSet XML 中进行更改,但是...

我不知道如何解决。没人知道。

因此我的问题。

  1. DataSet TableAdapter ConnectionString 是如何工作的?1.1 到目前为止,我们只在 Designer 中使用它,当我们运行程序(GS)时,TableAdapter 从 GS 设置中获取连接字符串(从 XML 文件导入到自己的类设置)。
  2. 当我们有旧的空字符串时,一切正常。但是我们不能更改查询。也许制作并签署 TableAdapter 新字符串会在深层代码中进行更改(其中...)并粉碎我们的解决方案。

请帮助我,我在这个问题上花了很多天。这是解决几周问题的第二种方法。我不能问任何人。

0 投票
1 回答
32 浏览

c# - 扩展新列的视图和数据集。只给空列新列

我对数据网格中的新列有疑问。我有很多列,但我需要再添加 3 个。

在 SQL Server 2008 Management Studio 中,我设计了视图并添加了 ViewTable“V_FKD”中存在的更多列。

在 VS2008 数据集设计器中。我将细列添加到 DataSet 表“V_FKDD”,并在 DataSet TableAdapter“V_FKDD_TableAdapter”中扩展所有查询。

该查询在 Management Studio 中运行良好。

我将 3 个新列添加到 DataGridView,它被分配到 BindingSource,它被分配到 DataSet。

并且行中的所有列都有数据,但我的新列总是空的(我在数据库中检查了这个,我有很多行)。

请告诉我为什么?如何解决这个问题?

0 投票
1 回答
1157 浏览

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

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

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

0 投票
1 回答
295 浏览

c# - 强类型数据集设计器在参数上重置 AllowDbNull

我正在更新严重依赖强类型数据集的现有应用程序。
最初的开发人员在每个数据集上创建了许多非常相似的查询来处理可能的任何参数组合,这很难更新。

所以我只创建了其中的几个,但带有可选参数,所以如果参数设置为 null ,则过滤器将被忽略:WHERE (@code IS NULL OR art_code = @code)并且使用大多数参数。
为此,我必须手动访问和编辑ParametersQuery 属性中的集合以设置AllowDbNullTrue(我猜由于该列不可为空,设计器会自动将其设置为False

这工作得很好,正如预期的那样。

问题是设计者不断重置这个值,每次我编辑数据集时都有很高的回归风险,即使我没有接触查询。

我能做些什么来防止这种情况发生吗?
这可能是我编写查询的方式?

C# 4.0 / Visual Studio 2012 / Sql server 2012

0 投票
2 回答
50 浏览

c# - 在 Visual Studio 中获取/设置数据集行的语法

使用 Microsoft 的How to Guide,我在 word VSTO 项目中创建了一个数据库。在此之后,我使用了另一个How to Guide来从这个数据库创建一个数据集。

现在我正在尝试使用此Microsoft 概念页面中的以下语法获取/设置数据集表中的数据:

使用此语法,我的代码如下:

此代码收到一条错误消息,指出“_SOI_MasterDatebaseDataSet.JobPositionDataTable”是一种类型,在给定的上下文中无效。(语法错误

这也是我的数据源的屏幕截图。

这是我第一次尝试使用数据库/数据集。我不确定这是语法错误还是我在数据集设计器中设置数据集时遗漏了什么。

提前致谢

0 投票
0 回答
89 浏览

c# - NET Core Visual Studio 数据库设计器添加属性和 OleDB 引用

我正在尝试将 NET Framework 4.7.2 类库项目移植到 NET Core 3.1(或 5.0)。该项目通过System.Data.OdbcNuget 包使用数据库。问题是 Visual Studio 数据库设计器生成的代码引用了 OleDb 和 Properties (global::...Settings),这会在编译期间导致引用错误。

以下是设计器为 OleDb 和 Properties 生成的一些代码:

我是 NET Core 的新手,所以也许我已经以某种方式在项目中设置了属性/设置?(我没有设置任何连接字符串,所以也许它在某处引用旧字符串?)

但是我在代码中到处都在使用 Odbc,所以我不知道为什么 Designer 会生成 OleDb 代码。我删除了 Designer.cs 文件以强制重新生成,但重新生成的文件会重新生成错误代码。最后我添加了System.Data.OleDb包以使编译错误消失,但这对我来说没有意义。

如何解决这两个问题?我能想到的就是删除整个DataSet.xsd文件并重新开始,但这似乎是一个低概率的操作。谢谢

0 投票
0 回答
178 浏览

c# - 如何让 Microsoft.Data.SqlClient 与 DataSet Designer 一起工作?

很简单,如何让 Visual Studio 中的 Datasets Designer 使用 Microsoft.Data.SqlClient 作为提供者?

我在 NetStandard2.0 项目中做了以下事情。

添加 nuget Microsoft.Data.SqlClient
将新数据集添加到项目。
打开数据集设计器并添加了一个新的 TableAdapter。
设置连接字符串等和所有其他位。然后设计师创建了适配器。
单击 TableAdapter -> 属性 -> 连接,我看到提供程序是 System.Data.SqlClient 将 System.Data.SqlClient
更改为 Microsoft.Data.SqlClient
单击保存并收到以下错误。

对象“”上的属性访问器“DbObjectName”引发了以下异常。'无法为名为 'Microsoft.Data.SqlClient' 的数据提供者获取提供者工厂