ado.net相关内容

关闭 SqlConnection 和 SqlCommand c#

在我的 DAL 中,我编写如下查询: using(SQLConnection conn = "这里的连接字符串"){SQLCommand cmd = new ("sql 查询", conn);//执行它等等} 现在我突然想到我没有明确关闭 SQLCommand 对象.现在我知道“使用"块会处理 SQLConnection 对象,但这也会处理 SQLCommand 对象吗?如果不是那么我有一个严 ..
发布时间:2022-01-23 22:09:08 C#/.NET

从 ADO.NET 确定 SQL Server 的版本

我需要确定连接字符串连接 C# 控制台应用程序 (.NET 2.0) 的 SQL Server 版本(在本例中为 2000、2005 或 2008).任何人都可以提供任何指导吗? 谢谢,MagicAndi 更新 如果可能,我希望能够从 ADO.NET 连接对象中确定 SQL Server 版本. 解决方案 此代码将确定正在使用的 SQL Server 数据库的版本 - 2 ..
发布时间:2022-01-23 22:09:00 C#/.NET

ADO.NET 实体数据模型缺少 Visual Studio 2015 社区

我正在启动一个新的 ASP.NET 5 预览模板来进行客户端开发. 我有一个想要使用 Web API 和实体框架访问的数据库 (MS SQL). 在我的 Models 文件夹中,我像以前一样,添加一个新项目,我想添加 ADO.NET 实体数据模型,但它不是在那里. 我在这里错过了什么? 更新 这是我尝试向项目添加新项目时看到的唯一内容.客户端和服务器端. 解决方 ..

C#将位转换为布尔值

我有一个 Microsoft SQL Server 数据库,其中包含 BIT 类型的数据字段. 此字段将具有 0 或 1 值来表示 false 和 true. 我希望在检索数据时将我得到的值转换为 false 或 true 而不使用 if-condition 将数据转换为 false 如果是 0 或 true 如果是 1. 我想知道 C# 中是否有一个函数可以通过将位值传递给它来 ..
发布时间:2022-01-23 22:08:33 C#/.NET

连接字符串中初始目录和数据库关键字之间的区别

Initial Catalog和Database连接字符串中的关键字的主要区别是什么? 解决方案 唯一的区别是名称. 这些可以互换使用. 请参阅 SqlConnectionStringBuilder.InitialCatalog,在备注下: 此属性对应于连接字符串中的 "Initial Catalog" 和 "database" 键. (强调我的) ..
发布时间:2022-01-23 22:08:27 其他开发

数据库本地化 - 查找列表 - 更智能的方式

我希望在数据库中添加一些查找列表,但我希望它们易于本地化(SQL 2005,ADO.NET) 这将包括: 同时轻松管理多种语言 从数据库中轻松检索值 后备语言(以防所选语言缺失) 我正在考虑使用一个表来存储多语言查找列表(对不同语言使用相同的 id)并使用一个函数来返回查找列表的值 - 通过接收 ID 和语言. 其中一个陷阱是我必须手动为每个使用查找列表的查询添加语言参 ..
发布时间:2022-01-23 22:08:16 C#/.NET

ODBC, OLEDB & 的底层协议有区别吗?网络

使用典型系统之一(ODBC、OLEDB 或 ADO.NET)与 SQL Server 数据库通信时,底层基本协议是否相同?这些系统之间的所有差异基本上都只是客户端问题吗? 这只是 TDS(表格数据流)传输的不同风格吗? [MS-TDS]:表格数据流协议规范 或者有不同的方式与数据库服务器通信,并且这些协议之间存在根本区别? 解决方案 ODBC、OLE DB 和 ADO.N ..
发布时间:2022-01-23 22:08:00 数据库

如何使用 ADO.NET 获取表中列的 SqlDbType?

我试图在运行时确定 sql server 表列的 SqlDbType 是什么. 是否有一个类可以在 System.Data.SqlClient 中执行此操作,还是我应该自己进行映射?我可以从 得到一个字符串表示 SELECT DATA_TYPE, CHARACTER_MAXIMUM_LENGTHFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_CATA ..
发布时间:2022-01-23 22:07:49 C#/.NET

如何使 SqlDataReader.ReadAsync() 异步运行?

当调用实际执行需要时间的事情的 SQL Server 时,SqlDataReader.ReadAsync() 为我同步运行.有什么方法可以强制它异步运行还是我唯一的选择是在 Task.Run() 中调用它? 这是一个复制品.它使用 winforms 来证明调用阻塞了 GUI 线程.请注意,T-SQL 必须实际执行某些操作——这无法通过 WAITFOR DELAY '00:00:20' 重现. ..
发布时间:2022-01-23 22:07:39 C#/.NET

从一个数据库表复制到另一个 C#

使用 C# (vs2005) 我需要将表从一个数据库复制到另一个数据库.两个数据库引擎都是 SQL Server 2005.对于远程数据库,源,我只有对存储过程的执行访问权限来获取我需要在本地带来的数据. 我对本地数据库有更多的控制权,因为它由需要此远程表的本地副本的 [asp.net] 应用程序使用.我们希望它是本地的,以便于查找和与其他表连接等. 您能否向我解释一种将这些数据复制到 ..
发布时间:2022-01-23 22:07:31 C#/.NET

如何通过 ADO.NET 运行我的 .sql 脚本文件?

我想通过 ADO.NET 使用我的 ASP.NET 网站运行我的 .sql 脚本文件.怎么可能不工作? 当我尝试时 'dbScript 是一个字符串,包含 .sql 文件的内容'将 cmd 调暗为新的 SqlCommand(dbScript, con)尝试con.Open()cmd.ExecuteNonQuery()抓住前任作为例外最后con.Close()cmd.Dispose()结束尝 ..
发布时间:2022-01-23 22:07:21 C#/.NET

如何从 ado.net 调用 TSQL 函数

我在 SQL Server 中定义了一个函数(接受一个字符串和一个 int)我如何用 ADO.NET 调用它? (如果和调用存储过程100%一样,请直说,调用存储过程的例子很多) 解决方案 唯一的区别是你必须为返回值添加一个特殊的参数 参见:MySqlCommand调用函数 使用 (var connection = new SqlConnection("Connection ..
发布时间:2022-01-23 22:06:55 数据库

如何在每次迭代中重用 SqlCommand 参数?

我想为我的数据库实现一个简单的删除按钮.事件方法看起来像这样: private void btnDeleteUser_Click(object sender, EventArgs e){if (MessageBox.Show("Are you sure?", "delete users",MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == ..
发布时间:2022-01-23 22:06:39 C#/.NET

在 C# 中创建(按需)SQL Server 2008 Express 数据库的最佳实践?

目的是在全新的 SQL Server 2008 Express 数据库中处理用户的数据(您可以称它们为项目、文档、文件或其他任何内容).预计数据占用的空间比 Express 版本(也可免费分发)提供的 4GB 空间小得多. 例如,每次用户选择 File->New 命令时,都会在指定位置创建一个新的空数据库.另一方面,类似的命令 File->Open 必须支持检索数据库列表以选择打开一个. ..
发布时间:2022-01-23 22:06:25 C#/.NET

C#数据库中的多个并行插入

我有一个大约 3000 行的数据表.这些行中的每一行都需要插入到数据库表中.目前,我正在运行一个 foreach 循环,如下所示: obj_AseCommand.CommandText = sql_proc;obj_AseCommand.CommandType = CommandType.StoredProcedure;obj_AseCommand.Connection = db_Conn;ob ..
发布时间:2022-01-23 22:06:19 C#/.NET

如何在 C# 中从 Datatable 动态构建插入命令

我在从 C# 中的 dataTable 对象动态创建 SQL 插入语句时遇到了一些问题.我想知道实现它的最佳实践.这是我的代码片段,到目前为止我已经尝试过了. String sqlCommandInsert = "INSERT INTO dbo.RAW_DATA(";字符串 sqlCommandValue = "";foreach(dataTable.Columns 中的 DataColumn ..
发布时间:2022-01-23 22:06:10 C#/.NET

通过 ADO.Net 和 COM 互操作性进行 MS Access 批量更新

这是对 这个线程.这就是 .Net 2.0 的全部内容;至少对我来说. 基本上,Marc(来自上面的 OP)尝试了几种不同的方法来更新具有 100,000 条记录的 MS Access 表,并发现使用 DAO 连接比使用 ADO.Net 大约快 10 到 30 倍.我走了几乎相同的路径(下面的示例)并得出了相同的结论. 我想我只是想了解 为什么 OleDB 和 ODBC 慢得多,我很想 ..
发布时间:2022-01-23 22:06:02 C#/.NET