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

c# - 如何在 C# 中将 Npgsql 与 TableAdapter 一起使用

我有 PostgresQL 数据库,并且我使用 C# 和 Npgsql 开发接口应用程序以连接到数据库,如何将 Npgsql 连接分配给 TableAdapter?

谢谢,

0 投票
1 回答
1127 浏览

sql-server - SQL Server 2005 是否自动将时间字段转换为 UTC?ADO.Net 吗?

我正在使用 Visual Studio 2008。我正在使用 .xsd/tableadapters 访问 SQL Server 2005 数据库。我的一张表有一个 DateTime 字段。当向表中插入记录时,时间会自动转换为 UTC 时间,这很好。我只想知道发生在哪里。是 SQL Server 进行转换还是 .Net 进行转换?我在表格列中找不到允许您将其设置为 UTC 的属性。我错过了什么?

我正在使用.Net 3.5。System.DateTime 数据类型是否自动使用 UTC?我在插入表格时尝试使用 ToUniversalTime 方法,并且时间与我不使用它时的时间相同。

0 投票
3 回答
1619 浏览

visual-studio - 通过 ODBC 数据连接使用 Int64 参数的 TableAdapter 查询

在这种情况下,Visual Studio 设计器会生成一个将参数作为 int 的方法,即使相应的数据库列指定为 System.Int64。

这是“TableAdapter 查询配置向导”中指定的查询:

同样,status_id 的类型为 System.Int64。这是设计师生成的:

为什么参数不是 Int64?这是 Visual Studio 中的错误吗?(我使用的是 2008 SP1。)我最终可能只是手动使用 OdbcCommand 类。

编辑:我使用的是 PostgreSQL,并且该列被指定为 bigint 类型。

0 投票
2 回答
669 浏览

asp.net - TableAdapter 在 ASP.NET 中返回幻像结果

我有一个从存储过程中获取行的 TableAdapter 。出于某种原因,当没有结果时,TableAdapter 返回值为 0 的 INT,而不是 NULL。存储过程有NOCOUNT ON.

问题是我在前端有一个 ListView 和一个 EmptyDataTemplate,它没有显示出来。当我在查询分析器中运行查询时,我看到它返回 0 而不是 NULL。

存储过程有一个简单的 'SELECT * FROM WHERE' 和一个 INT 参数(非输出)。在查询分析器中运行它,我没有得到任何输出,正如预期的那样。

这是怎么回事?

0 投票
4 回答
443 浏览

c# - 查询立即运行时数据集超时

我直接运行查询,本质上是微不足道的:

当我从管理工作室运行它时,查询甚至不需要一秒钟。当我从表适配器中运行它时,它会超时。我已多次修复此问题,但修复很可笑。如果我从我的 xsd 文件中删除表适配器并重新创建它,查询时间与管理工作室的查询时间匹配大约两天,但我必须重新部署它是 asinine。

任何对可能导致这种情况的洞察力将不胜感激。我已经看到了另一个关于此的问题,但是在查询之前涉及 set arithabort on 的解决方案对我没有影响。

编辑:有人要求我显示调用查询的代码。现在,当我进入我的 xsd 文件并且也只是预览数据时,就会发生这种情况,但为了清楚起见,这里是:

在处理连接时,数据库连接将关闭。使用这行代码:

Edit2:我运行了一个跟踪,这是正在设置的设置选项

设置quoted_identifier on set arithabort off set numeric_roundabort off set ansi_warnings on set ansi_padding on set ansi_nulls on set concat_null_yields_null on set cursor_close_on_commit off set implicit_transactions off set language us_english set dateformat mdy set datefirst 7 set transaction isolation level read commit

我去把它添加到我在管理工作室生成的查询中,它仍然在不到一秒钟的时间内运行。我什至完全复制了跟踪中的查询。

而且还不到一秒的返回时间。我很困惑。

谢谢,乔什

0 投票
5 回答
1837 浏览

c# - Strongly typed dataset wont fill, table mappings problem? c#.net 2.0

You've been excellent with my other questions previously - so here I am again, in need of some help!

I've got a query which joins three tables and a strongly typed dataset which has the columns defined for everything which comes back from the query. When I go to fill the dataadapter, nothing gets filled. I've copied the code from another method, so I presume it's okay - the only difference is that this query has joins. Any help appreciated, code follows:

Query:

select gsh.locid, locations.description, GSH.workorder, GSH.comstatus, GSH.teststatus, GSH.fireresult, GSH.lightresult, GSH.watercold, GSH.waterhot, GSH.responsedate, GSH.comments, GSH.testername from gsh_vhs_locations locs left outer join locations on locs.maximoloc = locations.location left outer join gsh_vhs_comms GSH on locs.LOCID = GSH.locid where gsh.insertdate > sysdate-7 order by locid, locations.description, GSH.workorder, GSH.comstatus, GSH.teststatus, GSH.fireresult, GSH.lightresult, GSH.watercold, GSH.waterhot, GSH.responsedate, GSH.comments, GSH.testername

Code:

As you can see, I've turned the error reporting for table mappings on, but I get no errors at run time, just an empty dataset (da = null)

Anything you can help with guys, just poke random google phrases at me if needs be - thanks :)

Gareth

0 投票
1 回答
934 浏览

c# - C# 和 MS Access 数据库(更新)

我在C#中创建了一个Windows 窗体应用程序,在我为保存按钮编码的表单上从我的 MS Access 数据库“inspro”中创建了一个 C# 数据源:

我收到显示“更新成功”的消息框,但是当我签入 Access 时,没有任何更新。我该如何解决这个问题?

0 投票
3 回答
5124 浏览

c# - 使用反射 (C#) 更新通用 DataTable 和 TableAdaptor

我的应用程序中有几个强类型数据集。编写更新数据的方法变得乏味,因为每个方法都有多个表。我想创建一个可以轻松更新所有表的通用函数。我不介意我是否必须为每个 DataSet 创建其中一个,但如果一个函数可以处理所有这些,那就太棒了!

将有任意数量的新记录、更新记录或删除记录,并且应正确标记每一行。这个函数应该只是处理实际的保存。这是我到目前为止所拥有的:

我已经从另一个开发人员在不同应用程序中的另一段代码中改编了这个。到目前为止的主要区别是他传入了一个数据适配器数组(对象类型),并将三个 DataSet(全局实例化)中的每一个都设置为单独的 if 块内的 foreach(oParamaterInfoArray 中的 ParameterInfo oPI)块(其中我的 ' NameOfDataSet' 将是数据集之一)

任何人都可以在完成这个功能的方向上给我一点推动(或推动?)吗?我知道我就在那儿,但感觉就像我在寻找某些东西。这段代码编译没有错误。

0 投票
1 回答
273 浏览

.net - 为什么 TableAdapter 会为整个时间戳列填充“2000 年 1 月 1 日”的数据集?

我有TableAdapter一个DataSet, 并且由于某种原因,每个选择查询都会为我的时间戳列填充每个选定行的值1/1/2000

我首先验证了数据库端的原始值是完整的;大多数是,尽管由于在发现问题之前以编程方式执行更新查询,有几行丢失了它们的原始值。

DataColumn.DataType是,而DateTypePgSQL 数据库列类型是timestamp。我最近注意到绑定控件中的问题,并通过使用Visual Studio 数据集编辑器中的预览数据DataGridView选项确认这与我的数据绑定无关。

在检查了属性和类型,甚至TableAdapter从头开始重新创建之后,我很困惑。我可以做些什么来解决问题和/或诊断原因?

0 投票
1 回答
308 浏览

sql-server - 从 .NET TableAdapter 更新 XML 列的问题

我正在尝试更新 SQL Server 2005 表中的 XML 列。通过存储过程访问此列。我正在使用 .NET tableAdapter 来调用此过程。问题:xml 列的值没有得到更新。

一些观察:

  • 我使用 SqlProfiler 查看存储过程调用是否实际发送到 SQL Server。情况就是这样。
  • 我还直接从 SQL Server Management Studio 中执行了存储过程调用。以这种方式完成后,将执行存储过程。

这可能是.NET tableAdapter 使用的参数的问题吗?在我看来,这将是与 SQL Server Management Studio 调用的唯一区别。

这是列表: