ado.net相关内容

SqlParameter有已经包含在另一个SqlParameterCollection - 是否使用(){}作弊?

当使用使用(){} 如下图所示,假设(原文如此)块 CMD1 不活过第一个的范围使用(){} 块,为什么要第二块抛出一个异常,该消息的 SqlParameter有已包含在另一个SqlParameterCollection?这是否意味着资源和/或处理 - 包括参数(SqlParameterCollection) - 附在 CMD1 当它摧毁了该块结束时没有公布 使用(VAR康恩=新的SqlConn ..
发布时间:2015-11-24 15:40:20 C#/.NET

在一个往返行程中执行多个SQL命令

我建立一个应用程序,我想批处理多个查询到一个单一的往返到数据库。例如,让我们说一个单页需要显示的用户的列表,组的列表和权限的列表 因此​​,我已存储的特效(或只是简单的SQL命令,比如“选择用户*”),我想执行其中的三个。然而,填充这一页我必须做出3往返。 现在我可以写一个单一的存储过程(“getUsersTeamsAndPermissions”),或执行一个SQL命令“SELECT * FR ..
发布时间:2015-11-24 15:36:21 C#/.NET

检查SQL表存在

什么是来检查表是否存在在一个SQL数据库在数据库独立的方式最好? 我想出了: 布尔存在; 常量字符串的SQLStatement = @“SELECT COUNT(*)FROM my_table的”; 尝试 { 使用(的OdbcCommand CMD =新的OdbcCommand(的SQLStatement,myOdbcConnection)) ..
发布时间:2015-11-24 15:29:24 C#/.NET

正确的方式来逃避在数据表中筛选前pression字符

我想知道是否有一个函数来正确地逃避字符串文字的过滤器EX pressions。例如: DataTable.Select(的String.Format(“[名] ='{0}'”,MYNAME)) 如果MYNAME包含'或生成异常的一些其他重要特征。 表明,这些字数应该是正确的微软文档逃过一劫,但对于如何这个有点混乱是必须要做的。 我已经试过“与\'替换,也[']如文档中表示,但查询仍 ..
发布时间:2015-11-24 15:23:49 C#/.NET

当使用Trusted_Connection =真和SQL Server身份验证,将这种影响的表现?

如果一个连接字符串指定 Trusted_Connection = TRUE 与SQL Server身份验证模式,将我的web应用程序的性能会受到影响? 解决方案 不是100%肯定你的意思: Trusted_Connection = TRUE; 是使用Windows凭据,相当于100%: 集成安全性= SSPI; 或 集成安全性= TRUE; 如果你不想使用集成 ..
发布时间:2015-11-24 15:23:17 C#/.NET

我如何以编程方式检查(解析)一个TSQL语句的有效性?

我试图让我的集成测试更幂等。一个想法是每次测试后执行回滚,另一个想法是一些如何编程方式分析文本,类似于在查询分析器或SSMS绿色复选框。 我如何获得SQL Server来解析我的命令,而无需使用ADO.NET运行呢? 更新: 这是最后担任期望: 使用(的DbCommand executeOnly = Factory.DbCommand()) { executeOnly.Connect ..
发布时间:2015-11-24 15:16:07 C#/.NET

SQLite数据库锁定异常

我收到的数据库被锁定从的SQLite 例外,只是一些查询。 下面是我的code: 当我执行任何select语句它工作正常。 当我在工作执行任何写语句表也能正常工作。 这工作得很好: 的ExecuteNonQuery(“DELETE FROM乔布斯WHERE ID = 1”); 但是,如果我执行查询员工表则抛出异常以同样的方式数据库被锁定。 该抛出异常: 的ExecuteNonQ ..
发布时间:2015-11-24 15:08:19 C#/.NET

LINQ到SQL VS ADO.Net

什么是SQL和ADO.net LINQ的区别? 解决方案 ADO.NET是用于.NET Framework(很像JDBC在Java中)的基础数据访问API。由于.NET的首次发布它的存在了。 的LINQ to SQL是建立在ADO.NET和新的语言功能的数据访问框架,使现有的SQL Server数据本身编程的面向对象的风格。 ..
发布时间:2015-11-24 14:56:59 C#/.NET

有关在.NET 4 - 不信任实体框架投票?

我决定的ORM的一个大项目,并决心去ADO.NET实体框架,特别是其新版本附带的.NET 4。在我搜索的信息,EF我偶然发现的不信任ADO .NET Entity Framework的投票这我不知道如何利用。 不信任投票是一段写于2008年说服微软听取了EF v1的具体批评。 目前尚不清楚,在不信任投票中作出的声明是否仍有效(在.NET 4中),如果他们是认真的就够用了其他的解决方案。 NHi ..
发布时间:2015-11-24 14:46:31 C#/.NET

这是什么的SqlCommand。prepare()做的,当它应该被使用?

可能重复: 这是什么 MSDN说有关的SqlCommand prepare(): 创建ppared版本的一个$ P $ 命令的SQL Server实例。 任何人都可以提供更深入的了解,以什么方式以及何时应该使用? 解决方案 的它的作用是特定于数据库供应商的的DbCommand 是。但是,可以肯定地说(虽然不是一个绝对的规则),在大多数地方,如果命令是一个存储过程,它会产生一个无操 ..
发布时间:2015-11-24 14:43:32 C#/.NET

SqlConnection的SqlCommand的SqlDataReader的IDisposable的

的SqlConnection ,的SqlCommand 和 SqlDataReader的都实现了IDisposable的接口。我读到一个最佳实践,始终包裹 IDisposables 到使用块。 所以,我的常见方案,用于查询的数据会是这个样子(当然,在更大范围内的映射工具如LINQ2SQL将是合适的,但让刚刚假设我们想在这里用这个方法): 使用(SqlConnection的CN =新的SqlCo ..
发布时间:2015-11-24 14:42:17 C#/.NET

我们有在MS接入交易?

我正在开发一个小的桌面应用程序中使用的 C#.NET和MS-访问。我没有的MS-访问任何以前的经验。我想知道,如果我们可以使用MS-访问交易与否。 我有以下提到的情况。 插入TBL 1 插入TBL2 我想tbl2的插入,只有当插入TBL 1成功。如果有插入tbl2的过程中有些异常,我想回滚在TBL 1插入。 我知道这很容易在SQL服务器来实现,但有MS-访问,我该怎么办这个。 请大家 ..
发布时间:2015-11-24 14:21:27 C#/.NET

如何DataReader的工作?

我在想,SqlDataReader的不应该工作,如果没有对SQLServer的任何连接。 我尝试了这种情况。我执行的ExecuteReader然后停止SQLServer服务,并试图遍历DataReader的。我的预期是一个例外,但它给了后,其他的结果之一。理想情况下,DataReader的应读一行从数据流的时刻,被连接到数据库服务器并且如果我们断开DB服务器应该抛出一个异常? 我不知道,这是什 ..
发布时间:2015-11-24 14:19:32 C#/.NET

是否需要手动关闭和处置SqlDataReader的呢?

我与旧code在这里工作,有 SqlDataReader的的许多情况下是不会被关闭或释放。连接被关闭,但是,我不知道这是否是必要的手动管理的读者。 难道这会导致经济放缓的表现呢? 解决方案 尽量避免使用的读者是这样的: SqlConnection的连接=新的SqlConnection(“连接字符串”); 的SqlCommand CMD =新的SqlCommand(“SELECT * FR ..
发布时间:2015-11-24 14:13:35 C#/.NET

是否有必要增加一个@中的SqlParameter名称前面?

在我们的一个应用程序传递到在存储过程中这种方式的参数 昏暗的parm作为新的SqlParameter(“searchText”,SqlDbType.VarChar) parm.Direction = ParameterDirection.Input parm.Size = 50 parm.Value =“测试” cmd.Parameters.Add(PARM) 和程序包含一个参数作为 ..
发布时间:2015-11-24 14:10:43 C#/.NET

甲骨文调用存储过程从C#?

我刚开始阅读有关存储过程。任何人都可以请帮我从C#调用存储过程在Oracle? 解决方案 请访问本网站的潜能成立了由甲骨文微软OracleClient的开发者: 另外下面是一个简单的code,可以让你开始称从C#存储过程到Oracle。 PKG_COLLECTION.CSP_COLLECTION_HDR_SELECT是建立在甲骨文接受参数PUNIT,POFFICE,preCEIPT_NBR并返 ..
发布时间:2015-11-24 14:08:12 C#/.NET

区别与Parameters.Add和Parameters.AddWithValue

基本上命令的参数和参数有一个像添加, AddWithValue ,等在我见过的所有教程,我通常会发现,他们使用的是添加而不是 AddWithValue 。 .Parameters.Add(“@ ID”,SqlDbType.Int) VS .Parameters.AddWithValue(“@ ID”,1) 有没有理由不使用 AddWithValue ?我想preFER使 ..
发布时间:2015-11-24 14:07:39 C#/.NET

MultipleActiveResultSets = TRUE或多个连接?

我在,我在一个连接创建一个读卡器(的ExecuteReader ),然后在阅读器中的每一行,执行另一个命令(的ExecuteNonQuery )。在这种情况下,岂不是更好,我使用 MultipleActiveResultSets = TRUE 我的连接或使用多个连接? 解决方案 多活动结果集(MARS)加入专为这种类型的操作,让你不必有两个连接在同一时间开放是能够从一个SqlDataReade ..
发布时间:2015-11-24 14:03:25 C#/.NET