gpt4 book ai didi

c# - C#线程和数据库

转载 作者:行者123 更新时间:2023-12-03 12:51:00 25 4
gpt4 key购买 nike

我有一个带有一些子窗体的winform。现在,我在主窗体中通过树 View 访问子窗体。现在,该树 View 中是网站列表。由于网站实际上是一组页面,因此这也显示在树中。网站是我的 parent ,网页是 child 。

当您单击页面之一时,统计信息将以子形式显示。在网站上单击时,将显示该网站所有页面的摘要。由于这可能包含大量数据,因此我正在使用后台工作程序,该工作程序会在加载Treeview之后在后台获取静态数据。

现在一切正常,直到我更改统计信息中的内容并将其自动保存到数据库(sqlserver2008)中。然后,我的backgroundworker生成错误,指出sqlreader已关闭。所以我想知道如何解决这个问题。

我是否必须在单独的连接上访问数据库?还有其他想法吗?

谢谢

最佳答案

您是否在多个线程上使用相同的数据库连接对象?那不安全。每个线程必须具有自己的数据库连接,或者必须同步使用情况,以便在任何给定时刻只有一个线程访问数据库连接对象。

关于c# - C#线程和数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1174200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com