问题标签 [dataadapter]

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

c# - DataAdapter.Fill 方法查询中的两个表

这可能看起来很简单,但是当我的查询包含多个表时,我很难弄清楚如何填充我的数据集。

例如,如果我有一个查询是“SELECT USER_ID, USER_NAME, CREDENTIALS FROM USERS, CREDENTIALS WHERE USER_ID = CRED_ID”,然后尝试使用 DataAdapter.Fill 方法,它会抛出错误,说它不是单个组函数。

我的 DataAdapter 是 = da
我的 DataSet 是 = ds

我正在尝试的是:

或者

我将如何正确地做到这一点?我只需要运行一个查询,根据匹配的 ID 从 2 个表中进行选择,但我希望它在一个数据集中,这样我就可以一次通过 1 行和列的结果。

任何帮助是极大的赞赏!

0 投票
1 回答
338 浏览

c# - DataAdapter Fill 命令禁止“写”操作

有什么方法可以避免数据集“填充”操作时的“写入”操作?

令我惊讶的是,如果我使用 DataAdapter Fill 运行此命令文本 - >

“从表中删除”

它成功并删除了所有对我尝试实现的功能有点危险的记录(将 sql 放入将动态运行的配置文件中)。当我们运行“填充”命令时,有什么方法可以禁止“写入”操作。

问候阿米特

0 投票
3 回答
1401 浏览

sql - 单个 ODBCdataAdapter 中的多个 select 语句

我正在尝试在 C# 中使用 ODBCdataadapter 来运行一个查询,该查询需要将一些数据选择到临时表中作为初步步骤。但是,此初始选择语句导致查询终止,以便将数据放入临时表中,但我无法运行第二个查询将其取出。我已经确定问题是在单个数据适配器查询中存在两个选择语句。也就是说下面的代码只运行第一个select:

当我直接通过 SQL Server Management Studio 运行查询时,它工作正常。有没有人遇到过这种问题?我以前使用相同的 C# 代码在类似的数据库上尝试过完全相同的查询(只有连接字符串不同)并且没有问题。

在你问之前,临时表很有帮助,否则我会运行大量的内部选择语句,这会使数据库陷入困境。

0 投票
2 回答
3299 浏览

c# - 使用带有乘数函数的数据适配器编写更新 SQL 查询

我有一个使用 c# 的 Windows 应用程序。我正在使用 Northwind Products 表,我需要以相同的百分比更新所有单价。我知道如何在 SELECT 查询中编写它,但是在如何使用乘法运算符和 sql 参数以及 UPDATE 查询表单类将更新写入我的数据访问层时遇到了问题,它显示在 SQL 查询中,但我没有放置在正确的位置,因为我得到空值。谁能帮我写更新字符串?这是我正在努力解决的 SQL 部分的片段:

0 投票
0 回答
894 浏览

c# - 使用 Sybase 和 DataAdapter

我正在.NET 2.0 中编写一个小型 Windows 窗体应用程序。

我有一个 OdbcDataAdapter 有像这样指定的插入和更新语句。该代码前面也定义了 select 语句。

无论如何,这就是问题所在。当我调用 _dataAdapter.Update(_table) 时,它适用于插入,但会在更新时引发错误。它说:错误 [22018][SYBASE][ODBC Sybase 驱动程序][SQL Server]不允许从数据类型“NUMERIC”到“VARCHAR”的隐式转换。使用 CONVERT 函数运行此查询。

检查变量,没有理由发生这种情况。ReportID 是一个 varchar,但由于某些奇怪的原因,在更新时被视为数字。为什么会这样?

更新

刚刚发现这是由于我设置参数的顺序。我想无论如何我都会发布这个,以防其他人被卡住。

0 投票
2 回答
13418 浏览

c# - 使用 SqlDataAdapter 计算行数

我的代码有问题。SqlDataAdapter如果有任何行,我想从我的行数中获取。

0 投票
1 回答
313 浏览

.net - 带有序列化/反序列化的 DataGridView 的 CSV

我想通过 aspx 页面为 CSV 解析/编辑/更新创建一个 UI,我目前正在研究 DataGridView 选项。似乎已经准备好使用“更新”、“编辑”功能,它们或多或少应该创建一个随时可用的界面。尽管到目前为止它们似乎不适用于 CSV(缺少编辑/更新命令)。

但是由于我已经有几年没有在 .NET 中编程了,所以我找不到在短时间内解决问题的最佳方法。

似乎 CSV 阅读器必须基于带有连接字符串到“Microsoft Text Provider”的 SQL 适配器,但这需要 SQL 更新/删除语句,不是吗?而且,不同的分隔符会导致问题“,;\t”。

我是否应该跳过所有这些 .NET 特定的数据处理方式,而只用简单的表编写我自己的解析器?

是否有一个很好的备忘单,我可以在其中快速查看数据网格和数据适配器之间的差异,以了解我应该为任务选择哪一个,以及它们各自的优缺点。

我真的不期待 10 天的文档研究,因为我不打算在未来大量使用 .NET,但不知何故,我在文档/文章中找不到我想要的东西,而且我没有不想重新实现从头开始广泛使用的所有功能。

谁能给我一个提示,在哪里可以找到不涉及在半相关文档上浪费数小时时间的答案?

0 投票
1 回答
9853 浏览

c# - 使用 DataAdapter 填充表

我有一个dataTable包含一些记录的断开连接。

我正在使用以下函数来获取dataTable.

到目前为止没有任何问题。

我想知道的是是否可以dataTable使用不同的连接字符串轻松地将其填充到另一个模式中。

为了这篇文章,假设有一个包含两列的表

我希望用dataTable上面代码中的内容填写此表。

我可以使用命令对象和插入语句来做到这一点。例如这段代码:

有没有更快更简单的方法让我不必遍历记录?

0 投票
1 回答
401 浏览

.net - .net 数据适配器更新在错误的表上执行

我有一个带有 2 个数据表 TableX 和 TableY 的类型化数据集。在设计师中创建。没有表适配器。

当我填充 TableX 时,我运行 SQL 并从另一个表 TableZ 中获取数据。该表填满了记录,并且 TableX.tableName 是“TableX”。

但是,当我使用 datadapter 和 commandbuilder 为 TableX 生成 updatecommand 时,它会尝试更新 TableZ。我怎样才能改变这个?

更新会生成一条以“update TableZ...”开头的 SQL 语句。它应该是“更新 TableX ...”。

我猜这是因为填充数据表的方法运行一个 sql 语句,该语句从另一个表“select ....... from TableZ”中获取数据,并且在数据表模式中它读取:

这表示“baseTable”值为“TableZ”。我怎样才能解决这个问题?我无法更改我的 SQL 语句来填充表格。我能做些什么来让 DataAdapter 对正确的表执行吗?(表 X)

0 投票
2 回答
1649 浏览

c# - mysql查询datagridview c#

当我从 ASP C# 调用它时,该查询不会返回值,但是当我连接 MySQL 服务器并键入相同的查询时,它会返回正确的值。我无法发现问题。

这是代码段:

mysql服务器的输入和输出:

和异常消息....

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 MySql.Data.MySqlClient.NativeDriver 的 MySql.Data.MySqlClient.MySqlStream.ReadPacket() 的第 1 行的“m.bookingno=b.bookingno”附近使用正确的语法。在 MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId) 在 MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32&affectedRows, Int32& insertedId) 在 MySql.Data.MySqlClient.MySqlDataReader .NextResult() 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior 行为) 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteDbDataReader(CommandBehavior 行为) 在 System.Data.Common.DbCommand.System.Data.IDbCommand。