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

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

7得票2回答
SqlCommand.Prepare方法要求所有参数都有明确设置的类型。

我在我的WCF Web服务中有以下代码片段,根据提供的字典值的格式构建一组where条件。 public static Dictionary<string, string>[] VehicleSearch(Dictionary<string, string> sear...

33得票6回答
如果相关的 SqlConnection 将被处理,是否需要使用 SqlCommand.Dispose()?

我通常使用这样的代码:using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString)) { var command = connect...

126得票8回答
在SQLConnection被处理之前,我是否需要先调用Close()方法?

根据我先前在此处有关可处理对象的问题,我们是否应在using块结束之前调用Close()方法?using (SqlConnection connection = new SqlConnection()) using (SqlCommand command = new SqlCommand())...

63得票9回答
如何在单个SQL连接中运行多个SQL命令?

我正在创建一个项目,需要在单个SQL连接中运行2-3个SQL命令。这是我编写的代码:SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\proj...

35得票1回答
SqlCommand的Parameters.Add和AddWithValue有什么区别?

应该在何时使用Parameters.Add/AddWithValue? 在以下MSDN示例中,他们使用Parameters.Add添加int,使用Parameters.AddWithValue添加string。command.Parameters.Add("@ID", SqlDbType.In...

8得票5回答
从.NET中,我可以获取由SqlCommand对象生成的完整SQL字符串(带有SQL参数)吗?

在.NET环境中,我能否访问由SqlCommand对象生成的完整SQL字符串? 注意:在调试模式下,Intellisense悬停时,在VisualStudio中显示完整的SQL字符串。 如果必须使用反射技术,我愿意这样做。 我相信这里有人知道如何获取它。 更新 1: 我正在调用一个带...

25得票5回答
SqlCommand对象,CommandTimeout属性应设置多长时间?

如何在使用SqlCommand对象时决定要使用的超时时间? 在我正在处理的代码部分(由其他人编写),我看到了以下内容:cmd.CommandTimeout = 60; 我认为这相当简短。但是,我在论坛上看到一些人谈论将其设置为30000,这似乎太长了。 我应该如何知道什么对我的应用程序最合适?

412得票26回答
超时已过期。在操作完成之前,超时时间已经过去或服务器未响应。该语句已终止。

我网站上有很多用户(每天20000-60000人次),这是一个移动文件下载站点。我可以远程访问我的服务器(Windows Server 2008-R2)。我之前收到过“服务器不可用”错误,但现在看到连接超时错误。我对此不熟悉 - 为什么会发生这种情况,如何修复它? 完整的错误信息如下: S...

7得票4回答
我应该迁移到Entity Framework吗?

我已经使用了SqlCommand类和自己编写的T-SQL查询很长一段时间了。我坚持使用它是因为我感到很舒服,可能是因为我开始是一个Windows开发人员,在我们拥有许多其他绝佳选择之前的时代。现在我已经做了大约10年的Web开发,仍然使用它并编写自己的查询字符串。我已经为我的所有数据库需求编写...