问题标签 [sqldatadapter]
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.
c# - 我在表中有 10 列,但我想在 c# 中的 datagrid 中只显示 4 列,我该怎么做?
我找不到解决方案...我在 DataGrid 视图中设置了 4 列,但是当我使用 SqlDatAdapter 和 DataTable 时,它显示所有列。
c# - SQL 数据适配器插入命令
以下代码似乎有问题我想使用以下代码片段在数据库中插入一个值。
在你问之前,存储过程工作正常。而且,如果我将上面的 InsertCommand 更改为 SelectCommand 并调用 Fill 方法,那么一切正常!这件事令人沮丧,因为如果您使用 Select/Fill 组合,数据适配器的插入/更新方法无法正常工作。没有数据行被插入,因为我也监控了这一点。也不会产生异常。铝
c# - 为什么我在“=”错误附近得到不正确的语法
我尝试从数据表中绑定标签
我收到这个错误
在这条线上
我的代码:Page_Load
c# - 使用 DbDataAdapter.Fill 忽略 CommandTimeout
我似乎无法让 CommandTimeout 在下面的代码中工作。我将超时值设置为 1 秒只是为了测试以确保它有效,但它似乎被忽略了。SELECT 语句运行大约需要 15 秒,然后运行完成。我预计 1 秒后会发生超时异常。我在互联网上搜索了如何执行此操作的示例,但我找不到任何东西。我究竟做错了什么?
更新:
我写了一个运行时间超过 30 秒的 SELECT 命令。这也不会超时。我什至注释掉了我的 CommandTimeout 行,它仍然运行完成。因此,似乎即使是默认的 30 秒 CommandTimeout 也被忽略了。我很难过......任何帮助将不胜感激。
更新:
我想我可能已经弄清楚了。当我编写一个非常复杂的 SELECT 语句时,似乎发生了命令超时异常。我只能猜测发生了什么,使用我的简单 SELECT 命令,执行命令需要不到 1 秒的时间,但加载数据集需要额外的 15 秒。我在正确的轨道上吗?这看起来有可能吗?
asp.net - 包含 3 个按钮的 vb.net 单选按钮列表在选择时未触发索引在一种情况下从索引 2 更改为 0
我的代码使用 sqldataadapter 和数据集填充 DataGrid 控件(vb.net 3.5 框架),并通过从其他控件组合中进行的选择进行过滤。一切正常,除了 RadioButtonList1 在一种情况下有 3 个 rbtns:
当先前选择 rbtn 3 @ index 2 并且正确返回 NO DATA 之后选择单选按钮 1 @ index 0 时,就会出现问题。
当先前选择了 rbtn 3 @ index 2 并且它正确返回了一些数据时,不会发生这种情况。单选按钮列表选择的所有其他组合行为正确
我尝试过使用不同的 sqldataadapter 填充数据网格 - 请参阅代码,包括使用存储过程(但如果我这样做,我无法自定义排序)。似乎没有什么能改变这种奇怪的行为。
如果没有人可以帮助我看到光明,我可能不得不求助于将单选按钮 1 更改为复选框控件并使用单独的绑定方法。谁能看到我遗漏的任何明显的东西?
ASPX(为简洁起见,datagrid 仅显示 2 列)
ASPX.VB(仅相关代码)
vb.net - DataAdapter 更新不适用于 Access DB
我正在尝试创建一个类来存储我的连接字符串和用于插入、更新和删除的通用函数。
测试 INSERT 功能,似乎完成了该过程而没有任何错误,但物理数据库没有新的注册表。
班级代码:
表单加载代码:
最后,当我在更新行da.Update(ds, tabla)放置断点时, VisualStudio 显示以下内容:
ADO.NET:Ejecutar NonQuery“插入产品(grupo、nombre、medida、cantidad、precio)值(?,?,?,?,?)”。参见 ejecutó el texto de comando "INSERT INTO productos (grupo, nombre, medida, cantidad, precio) VALUES (?, ?, ?, ?, ?)" en la conxión "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =inventariosBD.accdb;" y devolvió el número de filas afectadas。
所以查询有问号而不是我要插入的值,但是 VS 调试器显示我的 DataSet 正确地具有新值。错误在哪里?
解决了
我在 Visual Studio 的解决方案资源管理器中添加了数据库,因此它会自动将数据库添加到 Bin/Debug 文件夹中。
我正在从 Visual Studio 检查数据库,但我意识到它向我展示了原始数据库,而不是 Bin/Folder 中的数据库。
换句话说……Visual Studio 向我展示了另一个数据库,而不是受我的代码影响的数据库。
新问题
所以我的代码 INSERTS INTO 数据库,但它替换了相同的注册表,它就像一个 UPDATE 而不是一个 INSERT,即使输出查询说 INSERT INTO 如上所示。
c# - 将 DataGridView 保存到 SQL Server
我正在尝试将 DataGridview 中的更改保存回 SQL Server 2008。我有以下代码,但它仅在第一次单击按钮时更新数据库。我在哪里俯瞰什么?
c# - SQLDataAdapter 更改从 SQL 返回的值类型
在我的 C# 项目中,我正在对 SQL 2014 数据库执行查询以检索Employee
数据,包括PeriodEnd
作为 a 存储在数据库中的 a Decimal
(即,2016 年 11 月 17 日存储为 20161117)。我正在查询的数据库不是我们的产品,所以我无法将类型更改为DateTime
字段。
这是正在执行的 SQL 脚本:
这是SqlDataAdapter
电话:
使用 SQL Server Profiler 我可以看到传递给 SQL 的查询是:
如果我直接在 SQL 中运行它,结果如下:
但是,DataTable
创建的结果_sqlDataAdapter
是:
有没有办法强制SqlDataAdapter
使用结果中的数据类型?或者是否有可能 SQL 确实返回了一个DateTime
对象而不是 a Decimal
(该PeriodEnd
列在 SQL 中定义为decimal(9,0)
)?如果是这样,是否有这样做的原因和/或防止它的方法?
c# - 离线模式下的 datagridview 和组合框
我想在数据网格视图中显示他的作者在组合框中以离线模式选择的书籍信息。
我写了这段代码来用 ahutor 的名字填充组合框
这是显示信息,这就是问题所在
在结果中,当我单击组合框的一项时,我得到了所有作者的所有信息 + 再次获得所选作者的信息。
我试图添加dataGridView1.Rows.Clear(); 但它没有用我得到一个异常System.ArgumentException :'Impossible d'effacer cette liste。'