问题标签 [sqldataadapter]

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

.net - DataGridView、DataTable、SqlDataAdapter 和 SqlCommandBuilder - 禁用删除

我有一个带有 DataGridView 表的 WinForm。它与 SqlDataAdapter 和 SqlCommandBuilder 一起绑定到 DataTable。禁用删除但允许选择、更新、插入的最佳方法(简单且易于管理)是什么?

我可以在网格上设置单行属性吗?这就是我更愿意这样做的方式。

0 投票
2 回答
1507 浏览

c# - SqlCommandBuilder 和 SQL Server 计算列 - 错误

当用于 SELECT 的 SQL 语句将计算列作为返回字段之一时,使用 SqlDataAdapter/SqlCommandbuilder 避免 INSERT 和 UPDATES 错误的正确方法是什么?

我现在收到错误消息“无法修改列金额,因为它是计算列或者是 UNION 运算符的结果”。

更新:我通过使用这样的查询解决了这个问题:

并放弃计算列。现在它起作用了。SqlCommandBuilder 如何实现将 CoreValue 字段构建到 UPDATE 和 INSERT 语句中?有人知道这在内部是如何工作的吗?

0 投票
1 回答
404 浏览

c# - 当我调用 SqlAdapter.Update 并同时调用 SqlDataReader.Read 时是否有问题

我有两个应用程序,一个使用 SqlDataAdapter.Update 方法更新具有恒定行数(128 行)的单个表,另一个应用程序使用 SqlDataReader 定期从该表中进行选择。

有时 DataReader 只返回 127 行而不是 128 行,并且更新应用程序不会删除甚至插入任何新行,它只是更新。

我在问这种行为的原因是什么?

0 投票
3 回答
3052 浏览

asp.net - 如何确定 SqlDataAdapter 中是否返回零记录

我有以下代码

但如果没有返回记录,我只会在以下位置出现异常:

我如何确定此查询是否没有返回记录?

0 投票
3 回答
3815 浏览

sql-server - 多次打开和关闭 SQL 连接有多糟糕?确切的效果是什么?

例如,我需要使用 SQLDataAdapter 的 Fill() 方法填充大量数据表:

即使所有的 dataadapter 对象都使用相同的 SQLConnection,每个 Fill 方法都会打开和关闭连接,除非在方法调用之前连接状态已经打开。

我想知道的是不必要地打开和关闭 SQLConnections 如何影响应用程序的性能。需要扩展多少才能看到这个问题的不良影响(100,000 个并发用户?)。在一个中型网站(每天 50000 个用户)中,是否值得费心并搜索所有 Fill() 调用,将它们放在代码中并在任何 Fill() 调用之前打开连接并在之后关闭?

0 投票
1 回答
285 浏览

.net - .Net DbDataAdapter 在填充的数据表上有错误的主键,我想纠正这个

.NET/MSSQL 服务器问题:

我使用System.Data.SqlClient.SqlDataAdapter连接到数据库并从数据库中的视图中读取(.Fill)数据表(从 v_coolview 中选择 *)。问题是视图由多个表(当然)组成,并且生成的 DataTable通常有一个主键集(Datatable.PrimaryKey),其中包含错误的列

由于自动行为/算法不能仅仅猜测视图结果的正确 PK,我想指定它。

我怎样才能做到这一点?

0 投票
1 回答
2458 浏览

c# - 基于复杂查询填充临时表时如何设置超时?

以下情况如何设置命令超时?澄清一下,我已经在连接字符串中设置了连接超时,但我还需要设置命令超时,因为我希望查询能够在需要时运行 5 分钟,但它会在不到一分钟的时间内超时一会儿。

0 投票
2 回答
839 浏览

c# - 使用 SQL 数据适配器构建 SQL 查询?从配置部分生成查询

我不确定我是否以正确的方式处理这个问题,但我非常开放并感谢任何建议。

我正在根据 SQL 数据库中的数据构建图表。

该图表有“年龄”和“百分位数”,或者是我最关心的两个字段。

我的 web.config 中有一个名为“Percentiles”的配置部分。这样可以在此配置部分中识别要显示的百分位数。例如:

我将解析百分位数列表,并希望过滤我的数据集或根据该列表生成我的查询。百分位数作为列存储在数据库中。因此,例如,我希望我的查询基于该配置看起来像这样

现在我想我可以执行 SELECT * 并从我的数据集中删除这些列,或者只是不将它们作为“系列”添加到我的图表中。但是,我是一名新手开发人员,希望改进我做事的方式。根据我的经验,获取所有数据(尽管数量很少)似乎不是一个好习惯。

所以,这就是我到达 SQLDataAdapter 的地方。是否可以通过代码构建我的查询以仅包含我想要的列?我想知道是否可能的伪代码是这样的:

这是一个好方法吗?非常感谢任何和所有建议!谢谢!

0 投票
1 回答
760 浏览

c# - 调用 DataAdapter.Update 时,DataSet 只进行一次 DataGridView 更改

我在 DataGridView 中使用 CellEndEdit 事件来检测用户何时完成了对单元格的编辑。我想将结果发布回数据库。datagridview 绑定到一个DataView。我保留了用于填充数据集并因此向用户显示数据的原始 DataAdapter (SQLDataAdapter)。我最初创建适配器时定义了所有更新和选择命令。此外,当用户对 datagridview 中的单元格进行一次初始更新时,更新将发布到数据库。但是,后续更新不会发布。就好像行状态仍然显示不变。我所做的只是调用 DataAdapter.Update(myDataSet, "TABLE");

我需要在某个地方重置一些东西吗?

谢谢

0 投票
3 回答
1103 浏览

asp.net - 在 ASP.NET 页面中使用 SqlDataAdapter

我正在 VS2008 中编写一个 ASP.NET 2.0 页面。在我的 Page_Load 方法中,我有以下内容:

我做错了什么?

我第一次执行页面时,它工作正常(填充返回一行)。如果我第二次运行(调试)页面,我得到零行。同样,如果页面正在运行,并且我修改了 URL 中的一个参数以使 cmdString 发生变化,我得到零行。如果我做了一个简单的代码更改来强制重新编译,该页面将再次工作。