问题标签 [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 投票
6 回答
20956 浏览

c# - 在 C# 中从数据库加载组合框

我正在创建一个应用程序,我可以在其中添加客户的名字、姓氏、电子邮件、日期、服务类型(电脑维修)、技术人员电脑品牌、电脑类型、操作系统类型以及电脑问题。我可以使用 phpMyAdmin 将数据插入 MySQL 数据库。

但是,我坚持这部分。我正在尝试查看刚刚创建的服务订单。我想按客户的姓氏加载组合框,一旦我单击客户的姓名,它就会填充上面提到的所有字段以及它插入数据库的服务编号。我在加载组合框和 texfields 时遇到问题。

任何想法表示赞赏!如果组合框是一个坏主意并且有更好的方法,请告诉我!我试过这段代码,但 SQLDataAdapter 不适合我。我不知何故找不到一个我也可以联系起来的例子。

0 投票
1 回答
2795 浏览

c# - 带有表类型参数的存储过程返回数据但 SqlDataAdapter 不会填充

我将数据表传递给存储过程(使用表类型)以一次更新多条记录。SQL profiler 显示存储过程的执行和记录的更新;但是,我还将数据集返回到 SqlDataAdapter。当我在 SSMS 中执行此操作时,我得到了结果。当我在代码中运行它时,没有收到行。

有任何想法吗?我不知道为什么 SqlDataAdapter 没有被填充。奇怪的是,我可以得到一个表数,但没有任何表的行。

c#代码。会话正在填充

这就是 SQL Profiler 收到的内容。当我执行这个时,我得到至少 1 行数据。

0 投票
2 回答
109 浏览

sqldataadapter - 重新连接 SqlDataAdapter

我有这个代码

之后连接会关闭,对吧?如果我想更新 DataTable,如何将 da 重新连接到 cnn?

0 投票
1 回答
1079 浏览

c# - 如何从 DataTable 更新 SQL,而不在 DataAdaper 初始化中选择查询

我有应用程序,它将数据从 CSV 加载到 DataTable,并从这个填充的 DataTable 将数据插入到 MS SQL。

我发现了一些注意如何进行更新,但我正在寻找如何避免在初始化 DataAdapter 时选择:

第一个问题:

在初始化 SQL DataAdapter 时,有什么方法可以在不使用 Select Command 的情况下进行此更新?

由此

SqlDataAdapter SQLUpdateAdapter = new SqlDataAdapter( sql_q , conn_update);

对于这样的事情(例如,对于我想找到的解决方案)

或者另一种方式如何避免无意义的选择表格数据库?

第二个(愚蠢的)问题:使用 SqlCommandBuilder 的目的是什么:

非常感谢您的回答!

0 投票
1 回答
1695 浏览

vb.net - VB.net 使用存储过程插入多个相关表。只有第一个表接收插入的行

存储过程 ins_address 如果单独使用,则可以正常工作,没有错误。使用 VB 代码(如下所示)时,不会将行插入到 tbl_AddressEntity 中。tbl_Address 可以,没关系。我绞尽脑汁将近两天,准备跳崖了。谁能告诉为什么该行不会插入到第二个表中?谢谢你。

`

`


`


数据适配器更新过程:`

`


DsAddress1 数据集包含一个表,其中包含相关存储过程中此 select 语句的结果:`

`

0 投票
1 回答
550 浏览

c# - 动态创建的表和 DataGridView

在我的 Windows 窗体中,我必须创建一个由用户名(在文本框中)指定的表(在运行时),然后将此表用作DataGridView. 最后,必须将填好的表插入到数据库中。我试图通过两种方式解决这个问题:

  1. 我创建了一个 DataTable,指定了它的列等,但我无法将 DataTable 插入数据库,即使使用SqlDataAdapter.Update()- 可能我误用了DataAdapter. 我正在使用C#1 周,但我并不完全理解DataSets、TableAdapters 等的概念。所以我决定使用 SQL 命令。

  2. 使用ExecuteNonQuery()我在我的数据库中创建的表,然后我认识到,我必须使用魔术 SqlDataAdapter 并且我放弃了。

我想以与添加到使用配置向导DataGridView的情况相同的方式管理内容。DataTableDataSet

我知道,我可以跳过DataGridView、创建文本框列表、扩展此列表的按钮,以及在确认按钮后将所有字段插入我的表格的功能,但我的主管期望DataGridView

我不能在这里粘贴代码,因为我在公司计算机上只留下了源代码的副本。如果有必要,我明天将在这里粘贴我的代码。

0 投票
1 回答
438 浏览

c# - SqlDataAdapter.Fill 命令使 SQL CPU 达到峰值

我注意到一些将 SQL 数据导入 ac# 应用程序的特殊行为。我使用了数据集 xsd,但这开始超时。然后我改变了我的方法,因为我已经有一个类可以为我尝试过的其他操作生成并返回一个数据表。这也超时了。

我在 SSMS 中打开了活动监视器,以了解代码运行时 SQL 中发生了什么,并注意到无论我以哪种方式运行它,填充命令都会导致 SQL Sever 达到 100% CPU 的峰值并保持在那里直到命令取消。这是一台具有大量 240Ghz 处理器和 30GB RAM 的优质服务器。该查询不完全是 zippy,但在 SSMS 中在 3 秒内返回 100k 行。

这是我的数据集代码:

这是我即时构建它的代码:

我正在寻找可能导致问题的线索,而不是完整的解决方案。
顺便说一句,我在发布之前在预先存在的控制台应用程序中运行了一个类似的功能,它连接并运行没有错误:查询几乎相同。

唯一的区别是,对于预先存在的应用程序,我使用集成安全性,但在这种情况下,我指定了用户和密码。我确认登录凭据。

0 投票
4 回答
3302 浏览

c# - 使 SqlDataAdapter/Datareader “真正只读”

更新的问题:有没有办法强制数据适配器只接受不包含任何更新/删除/创建/删除/插入命令的命令,而不是在发送到数据适配器之前验证 command.text(否则抛出异常)。dot net 在 datareader dataadapter 或任何其他中是否提供了任何此类内置功能?

注意:DataReader 返回结果它也接受更新查询并返回结果。(我可能会遗漏一些错误,但我在执行阅读器之前显示我的更新命令,然后在成功后显示消息,一切正常

0 投票
2 回答
177 浏览

c# - 哪一个会跑得更快?

可能重复:
填充数据表时,数据读取器是否比数据集更快?

在上面的代码中,我编写了两种检索数据的方法(每种都在注释部分内),一种使用数据适配器,另一种使用数据读取器。两者中哪一个会跑得更快?

0 投票
1 回答
1558 浏览

c# - SqlDataAdapter.DeleteCommand() 适用于 AddWithValue() 但不适用于 Add() - 为什么?

微软自己的文档提供了一个删除记录的例子,如下:

但是在我的系统上它不起作用(抱怨缺少@CustomerID)。相反,如果我更换

上面有

它有效

为什么?