问题标签 [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.
c# - 使用 SqlDataAdapter 插入时保留换行符
作为 (C#) windows 服务的一部分,我正在处理我正在提取 CSV 的内容并将它们转储到 DataTable 中单行上的单个字段中。我使用的是 DataTable,因为有时我可能要添加多个 CSV。
问题是,SqlDataAdapter 插入正在删除换行符并将它们转换为空格。
那么有没有人知道是否可以保留换行符?还是我只需要用其他标记替换换行符,然后我可以稍后将其转换回换行符?
干杯
virtual-machine - SqlDataAdapter.Fill 突然耗时很久
我有一个带有中央 DataTier 的应用程序,它可以使用 SQLDataAdapter 对数据表执行查询。这段代码都没有改变,但现在所有查询都需要至少 10 倍的时间来执行甚至返回一条记录的查询。
唯一的区别是我一直在 VM 中使用该应用程序,但问题是在使用该应用程序的中途开始的。例如,速度问题在开始使用 VM 时并没有表现出来,而是在使用过程中出现了一半。
是否有其他人遇到过 SQL 数据适配器无故需要很长时间才能填充的问题?在 Management Studio 中执行查询,它会在不到一秒的时间内运行。
防火墙被禁用
.net - getdeletecommand 不会删除任何内容
我正在尝试使用 GetDeleteCommand() 和 DataAdapter.Update() 删除数据库中的一行。
使用 GetInsertCommand() 和 GetUpdateCommand() 所有事务都可以工作,但是使用 GetDeleteCommand() 失败,我的意思是,“运行”到这条指令上,但数据仍然保留在表中。
这是我的代码:
如前所述,所有代码都运行没有错误,但从我的代码中找到并“删除”的数据仍保留在表中。
怎么了?或如何执行正确的命令或如何执行此操作?
谢谢
c# - sqldataadapter 多表和事务
我发现上面的问题正是我正在寻找并尝试实施解决方案的问题......
我正在尝试找到将多个表更新到 sqlserver 2008 并确保多个表上的事务的最佳解决方案。如果插入一个表失败,则回滚其他表上的先前更新。
- sqldataadapter 一次只更新一张表
- 我知道我们可以一次在一个数据适配器上进行事务,但需要更新多个表
以下是根据上面提供的答案修改的代码,但数据适配器出错。我想我需要设置插入、更新和删除命令,但不确定如果有多个表是如何工作的???有人可以填写缺少的链接吗?
sqldataadapter - 我无法将数据存储到我的数据库中
我在将插入的数据存储到数据库时遇到问题。当我使用在 Visual Studio 中创建的 mdf 文件时,它不起作用。当我使用从 SQL Server 2008 创建的 dbo 文件时,当我尝试将插入的数据存储到数据库时,它运行良好。
我正在使用存储过程。没有发生错误。请帮帮我。
这是使用 sqlcommand 的代码:
这是使用数据适配器的代码:
c# - 使用以下 SqlDataAdapter 时是否需要担心插入/更新/删除/注入攻击?
当我使用以下代码时,我是否需要做任何事情来防止插入/更新/删除/注入攻击?
这背后的想法是,我将从一系列 Crystal Reports 中提取 sql,从 MS SQL Server 中提取每个报表的数据,将数据绑定到报表,然后将填充的报表导出为 PDF。
我知道您可以使用内置功能让报告提取自己的数据,但我的测试表明,将数据推送到报告的速度要快得多。我唯一的问题是我无法控制将要运行的报告。
人们将被要求为 SQL Server 提供自己的登录凭据,因此他们将只能查看他们有权访问的数据库中的数据……但有些用户具有写入权限,我担心盲目地运行从 Crystal Report 中提取的 sql 字符串可能会导致插入/更新/删除/注入攻击......
我认为我可能什么都不担心,但是我找不到任何可以直接说明它是否可以用于除了选择之外的事情的东西。
编辑:
因此,从最初的评论来看,我认为除了 SELECT 之外,我确实必须担心 SQL 语句。所以我的问题现在变成了;是否有一些方法可以指定 SqlConnection 只能用于“读取”(即选择)。
asp.net - SQLDataAdapter Fill 方法如何触发数据库查询?
我有一个关于了解 SQLDataAdapter 填充方法的查询,该方法采用 startRecord、MaxRecord 等参数,如下所示 -
我想知道 SqlDataAdapter 会做什么。
它会首先触发从表中带回整个记录的查询,然后从中过滤行吗?
或者
它会在数据库中触发一个只选择所需行数的查询吗?
c# - C# - 数据集(/插入/更新多个表)
我不知道如何很好地处理 DataSet(用于在 VB 中使用 RecordSet)所以我做了一个看起来很乱的方法。想知道哪种是使用 DataSet 的正确方法。
我想解决的问题:
- 真的有必要使用 2 个 DataAdapter、DataSet 的实例吗?
- 提交更改的正确方法(在添加行时工作,而不是在更新时工作)
- 我应该在 finally 块中处理什么?
感谢关注。
代码很长,因为存在一些循环和一致性,但让我感到困惑的是使用 DataSet 编辑或插入行。
.net - SqlDataAdapter.Fill 即使是一条记录也太慢了
我在 MS SQL 2005 中有一个带有主键的表,它有几十万条记录。当我在 Management Studio 中查询它以获取记录时,它带来的速度非常快,但是当我使用下面的代码查找它时,它需要很多秒。我必须使用数据集,因为我需要更新行。我怎样才能提高性能?
虽然 proc 代码非常简单:
这个数据集将以相同的方式打开 5 个表,因此总时间超过一分钟
asp.net - 对象必须实现 IConvertible
对象必须实现 IConvertible。
说明:执行当前 Web 请求期间发生未处理的异常。
请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidCastException:对象必须实现 IConvertible。
错误详细信息第 279 行:
da.InsertCommand.Parameters.Add("@Total", SqlDbType.Int).Value = txttotal.Text; 第 280 行:con1.Open(); 第 281 行:
da.InsertCommand.ExecuteNonQuery();
代码: