8得票1回答
您是否应该重复使用 SqlConnection、SqlDataAdapter 和 SqlCommand 对象?

我正在使用一个类似于以下代码的布局编写的DAL对象。我简化了很多代码,只是为了展示设置。 public class UserDatabase : IDisposable { private SqlDataAdapter UserDbAdapter; private SqlCo...

7得票1回答
向SqlParameter添加绑定LIKE '%@x%'的参数。

我在使用以下代码时遇到了问题,无法正确添加SqlCommand参数@vendor。 由于某种原因,传递的查询似乎总是: select TOP 500 * from [mike_db].[dbo].[na_pe_sql_import] where vendname like '%@vend...

208得票3回答
在什么情况下,一个 SqlConnection 会自动注册到环境 TransactionScope 事务中?

SqlConnection被“enlisted”到事务中是什么意思?这是否意味着在该连接上执行的命令将参与到事务中? 如果是这样,什么情况下会自动将SqlConnection注册到环境TransactionScope Transaction中? 见代码注释中的问题。我对每个问题答案的猜测在...

11得票1回答
SqlDbType.Structured是什么意思?

从 msdn 网站 上,我得到了以下信息: 一种特殊的数据类型,用于指定包含在表值参数中的结构化数据。 看起来我的代码可以使用它或不使用它(使用存储过程将表推送到数据库)。 有人能解释一下它是做什么的 - 我从定义中没有理解它。

9得票1回答
为什么SqlCommand构造函数中同时存在SqlConnection和SqlTransaction?

我想知道,为什么会有这个SqlCommand构造函数的重载: public SqlCommand( string cmdText, SqlConnection connection, SqlTransaction transaction ) 当我需要创建一个内部方...

8得票3回答
如何将多个由GO分隔的T-SQL语句链接成一个单独的SQL调用,使用SqlCommand实现。

我有一个C#桌面应用程序,调用各种SQL Server存储过程来完成将数据导出和导入到SQL Server 2008 R2数据库的各种工作。 这些都很好地工作,没有问题。我的应用程序可以很好地调用它们并传递所有参数等。 为了“帮助用户”,我正在编写一个按钮来将所有存储过程添加到配置的数据库...

7得票3回答
如何在异常情况下关闭DataReader

我在我的数据层的一些方法中有以下代码: StringBuilder sb = new StringBuilder(); SqlCommand s = new SqlCommand(sb.ToString(), conn); try { SqlDataReader dr = s.E...

20得票5回答
通过ExecuteNonQuery检查表中的记录是否存在于数据库中

在我的程序中,我需要使用if语句检查数据库中的记录是否已经存在于表格中。 我正在尝试通过sql连接使用c#来完成此操作。 由于我认为ExecuteNonQuery();命令返回一个整数值,如果我的推测是正确的,我想知道哪个值是真实的,以便知道某个记录是否存在于表格中。以下是我的代码示例:usi...

21得票6回答
期望提供参数“@ID”,但未提供?

我将ID用作输出参数,但出现错误。 System.Data.SqlClient.SqlException:存储过程或函数“usp_ClientHistoryItem”需要提供未提供的参数“@ID”。 代码: using (SqlCommand cmd = new SqlComman...

14得票1回答
为所有新的Command对象设置自定义默认的CommandTimeout

默认的CommandTimeout值为30秒。您可以通过以下方式手动更改命令对象实例上的值:Dim cmd As New System.Data.SqlClient.SqlCommand cmd.CommandTimeout = 60 是否有办法指定不同的默认值,使得在创建新的命令对象时,它们...