110得票2回答
ADO.NET DataRow - 检查列是否存在

如何在datarow中检查列是否存在? 我正在构建datatables来组织一些已从数据库中获取的数据。根据每行数据的类型,我需要创建具有不同列的datatable。然后,以后我想检查并查看所查看的datatable是否具有某个特定的列。 我知道我可以捕获异常并通过这种方式处理它,但我想知...

107得票4回答
AddWithValue参数为空时出现异常。

我有以下代码用于指定SQL查询的参数。当我使用Code 1时,我遇到了以下异常;但是当我使用Code 2时,它可以正常工作。在Code 2中,我们对空值进行了检查,因此有一个if..else块。 异常: 参数化查询'(@application_ex_id nvarchar(4000)...

104得票3回答
多个活动结果集(MultipleActiveResultSets=True)还是多个连接?

我有一些 C# 代码,其中我在一个连接上创建了一个读取器(使用 ExecuteReader),然后对读取器中的每一行执行另一个命令(使用 ExecuteNonQuery)。在这种情况下,是更好地在我的连接上使用 MultipleActiveResultSets=True 还是使用多个连接?

104得票1回答
连接字符串中Initial Catalog和Database关键字的区别

在连接字符串中,Initial Catalog关键字和Database关键字之间的主要区别是什么?

103得票4回答
手动关闭和释放SqlDataReader是必需的吗?

我在处理遗留代码,发现有很多没有关闭或释放的SqlDataReader。虽然连接已关闭,但我不确定是否需要手动管理读取器。 这会导致性能变慢吗?

100得票8回答
在 ADO.NET 中获取输出参数的值

我的存储过程有一个输出参数:@ID INT OUT 如何使用ado.net检索此内容?using (SqlConnection conn = new SqlConnection(...)) { SqlCommand cmd = new SqlCommand("sproc", conn)...

97得票5回答
使用SqlParameter在SQL LIKE语句中无法工作

我有以下代码:const string Sql = @"select distinct [name] from tblCustomers left outer join tblCustomerInfo on tblCustomers.Id = tblCus...

95得票7回答
如何从DataTable中提取数据?

我有一个DataTable,它是从本地数据库中的 SQL 查询结果填充而来的,但我不知道如何从中提取数据。 测试程序中的主要方法:static void Main(string[] args) { const string connectionString = "server=loca...

93得票9回答
调用带有返回值的存储过程

我正在尝试从我的C# Windows应用程序调用存储过程。该存储过程运行在本地安装的SQL Server 2008实例上。我可以调用存储过程,但是无法从存储过程中检索返回的值。该存储过程应该返回序列中的下一个数字。我已经在网上做了研究,所有我看到的网站都指向这个解决方案可行。 存储过程代码:...

93得票13回答
ADO.NET实体框架:更新向导不会添加表

我在项目中添加了一个新的ADO.Net实体数据模型,并使用更新向导将表格添加到该模型中。其中五个选定的表格被添加到了设计图面上,但另外两个表格无法添加。我在向导中选择它们,然后点击"完成",但它们从未显示在设计图面上。 这是一个错误吗?还是有一些情况下某些表格不能被添加到模型中(出于设计考虑...