问题标签 [tableadapter]

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 投票
2 回答
621 浏览

c# - 相同的 TableAdapter,不同的 DB

必须在开发和生产两个并行环境中工作,我想使用相同的 TableAdapter 以相同的结构连接到不同的数据库(在不同服务器上运行的两个 Oracle 数据库)。这怎么可能?

谢谢。

0 投票
2 回答
7835 浏览

winforms - ADO.NET 数据绑定错误 - BindingSource.EndEdit() 更改当前位置

使用BindingSourceDataSetTableAdapter从数据绑定控件处理插入的正确顺序是什么?这让我永远感到困惑。

我有一个用于添加新行的表单。

在显示表格之前,我调用:

保存后,我调用:

问题是

  • 如果我不调用EndEdit(),则当前焦点的 TextBox 的更改不会保存
  • 如果我调用EndEdit(),BindingSource 的 Current 成员不再指向我刚刚添加的行。

我当然可以Insert()使用表单中的值而不是由 BindingSource 更新的 DataTable 调用,但这违背了使用数据绑定的目的。我需要做什么才能使它正常工作?

我知道我可以调用TableAdapter.Update()整个数据集,因为我使用的是强类型数据集。不过,我在表中有未绑定数据的外键,并且我在调用 Insert() 之前添加了这些外键。

0 投票
3 回答
3050 浏览

strongly-typed-dataset - TableAdapter 只返回选定的列?(VS2008)

(VS2008)我正在尝试在 Typed DataSet 中配置 TableAdapter 以仅从它所基于的表的主架构返回列的某个子集,但它始终返回具有空白值的整个架构(所有列)在我省略的列中。

TableAdpater 具有来自向导的默认 Fill 和 GetData() 方法,它们包含表中的每一列,这很好。然后,我添加了一个名为 GetActiveJobsByCustNo(CustNo) 的新参数化查询方法,并且我只在 SQL 查询中包含了我真正希望在此表视图中出现的几列。

但是,它再次返回主表模式中的所有列,而我省略的列的值为空。

我想要这个的原因是,我可以只取回几列,以便在 ASP.NET GridView 中使用带有 AutoGenerateColumns 的表视图。它给了我架构中的每一列,我的演示文稿 GridView 包含更多我想向用户展示的列。而且,我想避免必须在 GridView 中声明列。

0 投票
2 回答
2138 浏览

.net - Linq to Entity Vs。表适配器(.Net Windows 窗体)

我开始着手开发一个广泛使用可编辑网格的小型 Windows 窗体项目。我想使用 Linq to Entities,但是虽然将网格绑定到 Linq 查询很简单,但它是只读的。我想不出一个好方法来拥有一个自动更新数据库的可编辑网格。(我破解了一个解决方法,我将数据复制到数据集中以进行显示/更新并翻译回来......丑陋!)

所以现在我决定忘记 Linq to Entities 并使用 2.0 中的旧表适配器/数据集方法。

我应该使用 Linq to Entities 是否有令人信服的理由?有没有办法做我刚刚错过的可编辑网格?

0 投票
3 回答
741 浏览

c# - Does ADO.NET TableAdapters cache stored procedure names in a super secret location

I'm guessing Visual Studio is bugging out on me. I changed the stored procedure the a TableAdapter query uses and now the users keep getting the following error.

Procedure or function 'usp_GetEventNotificationSubscribers' expects parameter '@FacilityCode', which was not supplied.

Nowhere in the application is 'usp_GetEventNotificationSubscribers' written.

I can't reproduce the error on my local machine. When I run it locally or step through it in debug mode everything works fine. It even works for me in production. But I keep getting them auto-emailed to me whenever it happens, which is about 3 a day.

0 投票
1 回答
4591 浏览

sql-server - 在 SQL Server 和强类型数据集中处理空 GUID

我在 SQL Server 中有一个表:

ParentCategoryID 用于在 CategoryID 中保存一个值,以指示哪个类别是父类别。如果它没有父类(即它是顶级类别),则 ParentCategoryID 应该为空。

我正在使用强类型数据集(表适配器),并且对于 ParentCategoryID 的属性,它不允许它为空。我试图更改类型化数据集中字段的属性,但它说试图使 guid “空”或“无”是无效的。唯一的选择是在 null 上引发异常。这会导致错误:

表 'Categories' 中列 'ParentCategoryID' 的值为 DBNull。

是这样吗,还是有办法在使用类型化数据集时处理空 GUID/唯一标识符?

0 投票
5 回答
2920 浏览

.net - 设计器生成的表适配器如何处理连接

表适配器如何使用连接?

稍微解释一下,他们是否会自动打开和关闭连接,或者如果我在调用 tableadapter 方法之前已经打开了连接,他们是否使用它并保持打开状态?

问候

0 投票
5 回答
13872 浏览

visual-studio-2008 - 我的 TableAdapter 的更新和删除命令发生了什么?

看来,我正在与一个顽固的 VS2008 DataSet 设计师作斗争。我一直在尝试做一个看似简单的 2 表数据集解决方案,其中一个表只是存储在另一个表中的整数值的文本含义。基础数据设计 101.

这并没有真正影响我遇到的问题,我不相信,因为我不想做任何事情,只是从第二个表中读取值,所以我可以在客户端的 DataGridViewComboBoxColumn 中选择它们——我会永远不要在客户端上编辑它们。但是,我离题了。

由于它存在于 Web 服务中,并且我希望将强类型数据集交付给该 Web 服务的客户端,因此我决定使用 DataSet Designer 来构建 TableAdapters 和所有管道,认为它可能会减少工作量并且更容易维持。

因此,我创建了漂亮的框并编辑了选择语句,指示设计人员创建所有插入、更新和删除命令以供表适配器使用。它高兴地答应了,告诉我一切都按照我的要求完成了。

但是,当我尝试使用 Update 语句时,我收到一条错误消息,指出没有有效的 Update 语句!在网上搜索有类似问题的人无果后,我深入研究了数据集的 XML。果然,没有 Update 语句,也没有 Delete 语句。

我尝试从项目中完全删除并重新创建 DataSet,结果相同。没有创建更新或删除语句,即使它被报告为已完成。

我最终通过检查来自另一个项目的另一个设计数据集手动构建了更新语句 XML,因此 Web 服务现在可以正常工作。但是,我不相信我的更改会持续通过设计师发起的编辑,我很难理解为什么它不起作用。有任何想法吗?

感谢您的任何反馈,戴夫

0 投票
4 回答
12929 浏览

c# - 全局控制 TableAdapter 命令超时

我有一个带有 QueriesTableAdapter 的数据集。为了控制 SqlCommand.CommandTimeout,我添加了一个名为 QueriesTableAdapter 的部分类和一个名为 ChangeTimeout 的公共方法。

对于我拥有的每个具有 QueriesTableAdapter 的 DataSet,我可以在执行之前设置 CommandTimeout。

这在大多数情况下效果很好,因为“QueriesTableAdapter”是在 DataSet 设计器中为您命名的。我遇到的问题是唯一命名的 TableAdapter。例如,如果我有一个名为 Person 的 DataTable 和一个名为 PersonTableAdapter 的 TableAdaper,我必须以与编写 QueriesTableAdaper 类相同的方式编写一个 PersonTableAdapter 部分类。我有数百个具有唯一 TableAdapter 名称的 DataTable。我不想为每一个创建一个部分类。如何以全局方式访问部分类的基础 SqlCommand 对象?

0 投票
1 回答
1082 浏览

c# - 从 WCF 检索数据以存储在 SQL Server CE (TableAdapter) 上

我有一个使用 WCF 服务的 Compact Framework 2.0 应用程序。从服务中检索的数据将存储在 SQL Server 2005 CE 上。

SQL Server CE 数据库有自己的表。我使用 TableAdapter 访问 SQL Server CE 并使用 Insert 和 Select 语句来存储和检索数据。

有更好的方法吗?