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

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

61得票4回答
SqlCommand.Dispose方法是否关闭连接?

我能有效地使用这种方法吗?using(SqlCommand cmd = new SqlCommand("GetSomething", new SqlConnection(Config.ConnectionString)) { cmd.Connection.Open(); // ...

53得票4回答
ReadOnlyException 数据表(DataTable)数据行(DataRow)"X列是只读的。"

我有一小段代码,最初多次创建了一个 SqlDataAdapter 对象。 为了使调用更加简洁,我将 SqlDataAdapter 替换为 SqlCommand,并将 SqlConnection 移到循环外部。 现在,每当我尝试编辑返回到我的 DataTable 的数据行时,会抛出一个以前没...

48得票2回答
在添加SqlCommand参数时,何时应使用"SqlDbType"和"size"?

这个问题有一个相关的提问: 什么是向SQLCommand传递参数的最佳方法? 但我想知道它们之间的区别,以及不同的方法是否存在任何问题。 我通常使用类似于以下结构的方式:using (SqlConnection conn = new SqlConnection(connectionStr...

47得票2回答
使用DataTable替换DataReader

我正在改编别人写的一些代码,为了节省时间,需要返回一个DataTable。 我的代码类似于这样:using (SqlCommand command = new SqlCommand(query, conn)) { //add parameters and their values...

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

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

34得票3回答
在SQL Server中保存字节数组

我想使用一种需要使用字节数组保存密码的方法,就像这个帖子中所述。 那么在SQL Server中应该使用哪种数据类型来保存字节数组?并且如何使用SqlCommand传递和检索字节数组?

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

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

32得票6回答
如何将List<string>翻译为SqlParameter以用于Sql In语句?

我似乎不太清楚如何使用SqlParameter执行In语句。目前为止,我的代码是这样的:cmd.CommandText = "Select dscr from system_settings where setting in @settings"; cmd.Connection = conn;...