全局控制 TableAdapter 命令超时

2023-11-23

我有一个带有 QueriesTableAdapter 的数据集。为了控制 SqlCommand.CommandTimeout,我添加了一个名为 QueriesTableAdapter 的分部类,其中包含一个名为 ChangeTimeout 的公共方法。

partial class QueriesTableAdapter
{
    public void ChangeTimeout(int timeout)
    {
        foreach (System.Data.SqlClient.SqlCommand cmd in CommandCollection)
        {
            cmd.CommandTimeout = timeout;
        }
    }
}

对于我拥有的每个具有 QueriesTableAdapter 的数据集,我可以在执行之前设置 CommandTimeout。

using (NameSpace.DataSet.DataSetTableAdapters.QueriesTableAdapter ta =
new NameSpace.DataSet.DataSetTableAdapters.QueriesTableAdapter())
{
    ta.ChangeTimeout(3600);
    ta.DoSomething();
}

这在大多数情况下效果很好,因为“QueriesTableAdapter”是在数据集设计器中为您命名的。我遇到的问题是唯一命名的 TableAdapter。例如,如果我有一个名为 Person 的 DataTable 和一个名为 PersonTableAdapter 的 TableAdaper,我必须以与编写 QueriesTableAdaper 类相同的方式编写 PersonTableAdapter 部分类。我有数百个具有唯一 TableAdapter 名称的 DataTable。我不想为每个创建一个部分类。如何以全局方式获取分部类的基础 SqlCommand 对象?


由于某种原因,我的适配器 .selectcommand 为空,所以我最终不得不遍历命令集合对象,所以我想我应该根据上面的先前答案发布我的小更改。

包括:

using System.ComponentModel;
using System.Reflection;

code:

private void ChangeTimeout(Component component, int timeout)
        {
            if (!component.GetType().Name.Contains("TableAdapter"))
            {
                return;
            }

            PropertyInfo adapterProp = component.GetType().GetProperty("CommandCollection", BindingFlags.NonPublic | BindingFlags.GetProperty | BindingFlags.Instance);
            if (adapterProp == null)
            {
                return;
            }           

            SqlCommand[] command = adapterProp.GetValue(component, null) as SqlCommand[];

            if (command == null)
            {
                return;
            }

            command[0].CommandTimeout = timeout;            
        }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

全局控制 TableAdapter 命令超时 的相关文章

  • Exit() 时是否调用基本对象析构函数?

    我意识到这个问题已经出现过几次 但我试图获得上述问题的明确答案 但我不断遇到相互矛盾的信息 我需要知道的是 当我使用 exit 时 基本类对象是否被破坏 我知道需要删除动态内存 但我的意思更像是 include
  • 如何在 VC++ CString 中验证有效的整数和浮点数

    有人可以告诉我一种有效的方法来验证 CString 对象中存在的数字是有效整数还是浮点数吗 Use tcstol http msdn microsoft com en us library w4z2wdyc aspx and tcstod
  • C# 方法重载决策不选择具体的泛型覆盖

    这个完整的 C 程序说明了这个问题 public abstract class Executor
  • 将类对象放置在向量中?

    我注意到我可以将一个类放置在一个向量中 这是我的程序 我收到以下错误 out blackjack exe blackjack obj blackjack obj error LNK2019 unresolved external symbo
  • 从复选框列表中选择循环生成的复选框中的一个复选框

    抱歉我的英语不好 在我的 ASP NET 网站上 我从 SQL 表导入软件列表 看起来像这样 但实际上要长得多 Microsoft Application Error Reporting br br Microsoft Applicatio
  • 如何将 .txt 文件中的数据转换为 xml? C#

    我在一个文本文件中有数千行数据 我想通过将其转换为更容易搜索的内容来轻松搜索 我希望 XML 或其他类型的大型数据结构 尽管我不确定它是否是最好的对于我的想法 每行的数据如下所示 第 31 册 托马斯 乔治 32 34 154 每本书都不是
  • cpp.react库的C++源代码中奇怪的“->* []”表达式

    这是我在文档中找到的 C 片段cpp react 库 https github com schlangster cpp react implicit parallelism auto in D MakeVar 0 auto op1 in g
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 如何将AVFrame转换为glTexImage2D使用的纹理?

    如您所知 AVFrame 有 2 个属性 pFrame gt data pFrame gt linesize 当我从视频 sdcard test mp4 android平台 读取帧后 并将其转换为RGB AVFrame副 img conve
  • 如何递归取消引用指针(C++03)?

    我正在尝试在 C 中递归地取消引用指针 如果传递一个对象 那就是not一个指针 这包括智能指针 我只想返回对象本身 如果可能的话通过引用返回 我有这个代码 template
  • 如何最好地以编程方式将 `__attribute__ ((unused))` 应用于这些自动生成的对象?

    In my makefile我有以下目标 它将文本 HTML 资源 编译 为unsigned char数组使用xxd i http linuxcommand org man pages xxd1 html 我将结果包装在匿名命名空间和标头保
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • 比较:接口方法、虚方法、抽象方法

    它们各自的优点和缺点是什么 接口方法 虚拟方法 抽象方法 什么时候应该选择什么 做出这一决定时应牢记哪些要点 虚拟和抽象几乎是一样的 虚方法在基类中有一个实现 可以选择重写 而抽象方法则没有 并且must在子类中被覆盖 否则它们是相同的 在
  • C++ 对象用 new 创建,用 free() 销毁;这有多糟糕?

    我正在修改一个相对较大的 C 程序 不幸的是 并不总是清楚我之前的人使用的是 C 还是 C 语法 这是在一所大学的电气工程系 我们 EE 总是想用 C 来做所有事情 不幸的是 在这种情况下 人们实际上可以逃脱惩罚 但是 如果有人创建一个对象
  • 如何解压 msgpack 文件?

    我正在将 msgpack 编码的数据写入文件 在编写时 我只是使用 C API 的 fbuffer 如 我为示例删除了所有错误处理 FILE fp fopen filename ab msgpack packer pk msgpack pa
  • 了解 Lambda 表达式和委托 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经尝试解决这个问题很长一段时间了 阅读在线博客和文章 但到目前为止还没有成功 什么是代表 什么是 Lambda 表达式 两者的优点
  • 为什么空循环使用如此多的处理器时间?

    如果我的代码中有一个空的 while 循环 例如 while true 它将把处理器的使用率提高到大约 25 但是 如果我执行以下操作 while true Sleep 1 它只会使用大约1 那么这是为什么呢 更新 感谢所有精彩的回复 但我
  • 是否允许全局静态标识符以单个 _ 开头?

    换句话说 可能static 文件范围 全局变量恰好以一个下划线开头 而不会产生与 C 实现发生名称冲突的可能性 https www gnu org software libc manual html node Reserved Names

随机推荐

  • 防止僵尸.js 仅加载外部资源

    我在测试期间使用 Zombie js 从本地 Express 服务器加载页面 不幸的是 有一个脚本元素调用了 Google Analytics 如果可能的话 我想 优雅地 阻止此外部脚本而不阻止其他 本地 脚本加载 我知道 runScrip
  • 用于字符串元素的 JdbcTemplate IN 子句

    我正在使用NamedParameterJdbcTemplatefor where 子句元素和其中之一似乎是List
  • JQuery Mobile 检测到是否有互联网连接

    通过网络应用程序检测我的手机是否有互联网连接的最佳方法是什么 不需要为此编写任何代码 它是 HTML5 API 的一部分 检查值window navigator onLine 这将是false如果用户离线 http www whatwg o
  • 在Python中将字符串中的数字与单位分开

    我有包含数字及其单位的字符串 例如2GB 17 英尺等 我想将数字与单位分开并创建 2 个不同的字符串 有时 它们之间有空格 例如 2 GB 使用 split 很容易做到这一点 当它们在一起时 例如 2GB 我会测试每个字符 直到找到字母而
  • 如何(优雅地)确定 C# winforms 应用程序中是否需要代理身份验证

    我的用例是这样的 我想调用一个网络服务 如果我位于需要身份验证的代理服务器后面 我只想使用默认凭据 WebRequest DefaultWebProxy Credentials CredentialCache DefaultCredenti
  • 如何设置 JScrollPane 仅显示特定数量的行

    我只需要一个表来显示 3 行 这些行从数据库中获取前 3 个畅销产品 表已准备就绪 但表的很大一部分实际上是空的 除了 3 行之外 如何设置此滚动窗格的高度以匹配 3 行的高度 解决方案 table setPreferredScrollab
  • 如何将 ICS 会议自动添加到组织者的日历中?

    我们的 java 应用程序使用 ical4j 生成 ICalendar 文件 并将它们作为 HTML 电子邮件通知的一部分发送给用户 一些用户 会议的组织者 报告说 会议的 接受 拒绝 等按钮呈灰色且无法单击 该会议不会添加到组织者的日历中
  • 如何使用 YouTube API 获取视频时长? [复制]

    这个问题在这里已经有答案了 我想获取 Youtube 视频的时长 这是我尝试过的代码 vidID voNEBqRZmBc http www youtube com watch v voNEBqRZmBc url http gdata you
  • 来自 Google 的 ExpandableListView 示例

    我刚刚尝试了当前的 Google 示例ExpandableListiew 这个示例看起来非常简单且易于使用 但我想做的是说其中一个类别没有子级 我删除了所有子项 但问题是箭头仍然出现在当前行上 例如 假设我删除了所有 猫的名字 箭头仍然在那
  • 当 JOptionPane 窃取焦点时,JButton 保持按下状态

    我是 Swing 新手 我遇到了一个情况 我正在设计一个基于 xml 文件输入 元数据 动态呈现 GUI 组件的应用程序 现在 我的大多数 JTextFields 都设置了 InputVerifier 用于验证目的 每当存在无效输入时 输入
  • 如何以编程方式关闭/隐藏 Android 软键盘?

    我有一个EditText and a Button在我的布局中 在编辑字段中写入后 单击Button 我想在触摸键盘之外时隐藏虚拟键盘 我认为这是一段简单的代码 但是在哪里可以找到它的示例 您可以使用以下命令强制 Android 隐藏虚拟键
  • 如何在视频js中创建自定义按钮

    我想在视频 js 中创建自定义按钮 我已经尝试了很多事情 并且在应用时进行了大量搜索 但没有找到结果 我认为我的代码中有一些错误 我已成功在视频 js 上设置我的播放器 这是我的代码 我正在尝试添加自定义按钮
  • 用户图像 - 数据库与文件系统存储[重复]

    这个问题在这里已经有答案了 我正在 NET 中编写一个上传函数 用于在用户个人资料上显示图像 我正在两种不同的方式之间进行选择 并想就利弊征求建议和意见 将图像直接存储在文件系统上 将图像存储在数据库中 到目前为止 我主要支持第一个选项 以
  • 检查向量是否包含另一个向量

    我想检查向量是否y包含另一个向量x y lt c 0 0 0 NA NA 0 x lt c 0 0 0 0 在这种情况下 它应该给我FALSE因为里面不存在四个NULL的序列y 但如果我们看一下向量y2 结果应该是TRUE y2 lt c
  • Android 的应用程序/签名验证如何工作?

    我想用两件事作为这个问题的序言 这样我就可以缩小我的实际问题范围 a 我以前做过软件开发 但从未针对 Android b 我熟悉 PKI 加密 散列和数字签名等等等等 话虽这么说 我无法找到有关 Android 在何处以及如何验证应用程序创
  • 当应用程序/服务器重新启动时启动或确保延迟作业运行

    我们必须使用delayed job 或其他后台作业处理器 在后台运行作业 但我们不允许更改服务器上的启动脚本 启动级别 这意味着如果提供程序重新启动服务器 则不能保证守护进程保持可用 因为守护进程将由每次部署仅运行一次的 capistran
  • 实体框架错误:无法在表中插入标识列的显式值

    我在 EF 上遇到此错误 无法在表中插入标识列的显式值 当 IDENTITY INSERT 设置为 OFF 时 为 GroupMembers New Db 上的列是恒等增量 而 EF 设计文件上的列是 StoreGeneratedPatte
  • 如何检测 Qt GUI 应用程序在应用程序本身 (Qt) 内部是否处于空闲状态?

    如何检测 GUI 应用程序何时空闲 即没有用户交互 一段时间 我有 n 个 Qt 屏幕 我想在应用程序空闲 5 秒时显示日期时间屏幕 当我单击日期时间屏幕时 它应该返回到最后一个屏幕 目前我正在使用下面的代码 现在如何检查系统是否空闲 5
  • 如何使用 JDBC 在一个事务中执行 2 个更新查询

    我是 JDBC 新手 我正在尝试更新数据库中的 2 个表 因此我想在 1 个事务中完成此操作 这样如果一个查询失败 另一个查询也应该失败 我想提供这样的行为 或者只是有机会在其中一个失败时进行回滚 这是我的 2 个查询 int i stmt
  • 全局控制 TableAdapter 命令超时

    我有一个带有 QueriesTableAdapter 的数据集 为了控制 SqlCommand CommandTimeout 我添加了一个名为 QueriesTableAdapter 的分部类 其中包含一个名为 ChangeTimeout