ado.net相关内容

如何使用 C# 从 SQL 数据库中获取值到文本框中?

我正在创建一个预订管理系统,但在尝试从 SQL 数据库获取数据并将其插入到我的应用程序的一组文本框中时遇到问题. 我想在 DataGridView 中单击按钮时显示客户详细信息,但是当我单击按钮时,应用程序会引发异常并显示以下错误消息; 不存在数据时尝试读取无效. 我附上了我想要查看客户详细信息的屏幕的屏幕截图,以及按钮的代码,最终将在相应的文本框中显示客户详细信息.任何帮助将不 ..
发布时间:2022-01-23 21:45:02 C#/.NET

SqlCommand 还是 SqlDataAdapter?

我正在创建一个类似于小型收银员应用程序的东西,用于记录客户、员工、服务、销售和约会.我正在使用 Windows 窗体,并在该 DataGrids 中.我已经创建了要用于应用程序的数据库.我想知道是否应该改用 SqlCommand-SqlDataReader 或 SqlDataAdapter-DataSet.哪种方法更好? 解决方案 这在很大程度上取决于您想要的操作类型. 以下是我的建 ..
发布时间:2022-01-23 21:44:34 C#/.NET

从 C# 运行时 SQL 查询超时,在 SQL Server Management Studio 中快速运行

我有一个使用下面列出的代码执行 SQL 查询的 C# 程序.我已经使用这段代码一段时间了,直到前几天都没有问题. 我正在向 SQL 传递一个查询字符串,其中包含一个字符串列表,这些字符串是股票标识符.几天前我运行它并且查询超时,如果我让它运行它将运行一个多小时.过去几天我一直在尝试调试它.在我最初的查询中,大约有 900 个标识符. 我已经尝试改变我能想到的一切,但我得到了我无法解释的 ..
发布时间:2022-01-23 21:44:16 C#/.NET

如何使用 ExecuteScalar 从插入的行中获取生成的 id?

我知道在 Oracle 中,我可以从插入的行中获取生成的 id(或任何其他列)作为输出参数.例如: insert into foo values('foo','bar') 返回 id 到 :myOutputParameter 有没有办法做同样的事情,但使用 ExecuteScalar 而不是 ExecuteNonQuery? 我不想使用输出参数或存储过程. ps:我用的是Oracl ..
发布时间:2022-01-23 21:44:09 C#/.NET

C# SQLConnection 池

谁能告诉我如何在 ADO.Net 中进行连接池,我确实需要连接到 3 个独立的数据库.其中 2 个在同一服务器中,另一个在单独的服务器中. 使用代码片段更好.. 解决方案 只要你对处理连接很严格,默认(至少对于 sql-server)是它只会自动工作.在您的示例中,您很可能只有 3 个 基础 连接(每个连接字符串一个). 但始终确保您的连接已处理完毕,最好使用使用: 使用(v ..
发布时间:2022-01-23 21:43:55 C#/.NET

使用 ODP.NET 按名称绑定查询参数

我目前正在使用适用于 Oracle 的 Microsoft ADO.NET 提供程序 (System.Data.OracleClient).我知道它肯定不是最好的 Oracle 提供程序,它 很快就会被弃用,我应该改用 Oracle 的 ODP.NET.我仍然使用 MS 提供程序的原因是因为 ODP.NET 按位置绑定参数,而不是按名称.当您在查询中使用许多参数时,这确实是一个 PITA,因为您必 ..
发布时间:2022-01-23 21:43:45 C#/.NET

如何从存储过程中填充 DataTable

可能重复: 如何从存储中检索表数据表的过程 我正在尝试填充我的数据表.我创建了一个数据表 tmpABCD,但我需要使用存储过程中的值填充它.我无法继续. SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["DB"].ConnectionString);sqlcon.Open(); ..
发布时间:2022-01-23 21:43:34 C#/.NET

SqlDataReader.Read 和 SqlDataReader.NextResult 之间的区别

这两种方法的主要区别是什么?在 msdn 网站上,它的解释如下,但我不明白. Read 将 SqlDataReader 前进到下一条记录.(覆盖DbDataReader.Read().) NextResult 将数据读取器前进到下一个结果,当读取批处理 Transact-SQL 语句的结果时.(覆盖 dbDataReader.NextResult().) 解决方案 如果你的 s ..
发布时间:2022-01-23 21:43:14 C#/.NET

在插入期间在 c# 中捕获 sql 唯一约束违规的最佳方法

我在 c# 中有一个循环插入到表中.很基本的东西.当违反唯一约束时抛出的异常对象是否有一些东西可以用来查看违规值是什么? 或者有没有办法在sql中返回它?我有一系列文件,它们的数据正在加载到表格中,我正在努力寻找骗子. 我知道我可以将一些纯粹基于 IO 的代码拼凑在一起,可以找到它,但我想要一些可以用作更永久解决方案的东西. 解决方案 你要找的是一个SqlException,特 ..
发布时间:2022-01-23 21:42:23 C#/.NET

增加 SQL 命令的命令超时

我有一个小问题,希望有人能给我一些建议.我正在运行一个 SQL 命令,但由于数据量很大,这个命令似乎需要大约 2 分钟才能返回数据.但是默认连接时间是 30 秒,我如何增加这个,并将它应用到这个命令? public static DataTable runtotals(string AssetNumberV, string AssetNumber1V){数据表 dtGetruntotals;尝试 ..
发布时间:2022-01-23 21:42:00 C#/.NET

如何在不加载所有数据的情况下删除实体框架中的多对多关系

有谁知道如何在 ADO.NET Entity Framework 中删除多对多关系而无需加载所有数据?在我的情况下,我有一个具有属性 Subscriptions 的实体 Topic,我需要删除一个订阅.代码 myTopic.Subscriptions.Remove(...) 有效,但我需要先加载所有订阅(例如 myTopic.Subscriptions.Load()),但我没有想要这样做是因为有很 ..
发布时间:2022-01-23 21:41:45 其他开发

ConnectionString 连接后丢失密码.打开

我正在使用 ADO.NET 从服务器上的数据库中获取一些信息, 所以这就是我所做的: string conStr = "Data Source=myServer\SQLEXPRESS;Initial Catalog=DBName;User ID=myUser;Password=myPassword";SqlConnection conn = new SqlConnection(conStr); ..
发布时间:2022-01-23 21:41:20 C#/.NET

SQL Server:在事务中包装 SELECT 查询是否有任何性能损失?

作为学习练习,在尝试使用任何 ORM(如 EF)之前,我想使用 ADO.NET 和存储过程构建一个个人项目. 因为我不希望我的代码随着时间的推移变得一团糟,所以我想使用一些模式,比如存储库和 UoW 模式. 除了事务处理之外,我几乎把所有事情都弄清楚了. 为了以某种方式“模拟" UoW,我使用了 this class 由@jgauffin 提供,但阻止我使用该类的是,每次创建该类 ..
发布时间:2022-01-23 21:41:05 C#/.NET

SqlCommand.Prepare() 做什么以及何时使用?

可能重复: 在 C# 中使用 SqlCommand Prepare 的优缺点? 这是 MSDN 所说的 关于SqlCommand.Prepare(): 创建一个准备好的版本SQL Server 实例上的命令. 谁能提供更多关于这意味着什么以及何时应该使用它的见解? 解决方案 Prepare 方法实际上是在 DbCommand 上,所有从它派生的类都会选择该方法. ..
发布时间:2022-01-23 21:40:40 C#/.NET

如何将表名传递给 SqlCommand?

我试图通过 SqlCommand 将表名作为参数传递给我的查询,但它似乎不起作用.这是我的代码; SqlConnection con = new SqlConnection("server=.;user=sa;password=12345;database=employee");con.Open();SqlCommand cmd = new SqlCommand("drop table @tbN ..
发布时间:2022-01-23 21:40:31 C#/.NET