【问题标题】:How do I increase the timeout for Visual Studio predefined table adapters in C#如何在 C# 中增加 Visual Studio 预定义表适配器的超时时间
【发布时间】:2014-01-24 20:06:40
【问题描述】:

我使用 Visual Studio 预定义了一个 DataSet 和一系列用于从 SQL Server 查询数据的表适配器。尽管修改了我的连接字符串以预设我的超时,但表适配器在 30 秒后超时。如果我执行以下操作:

myTableAdapterClass myTableAdapter = new myTableAdapterClass
myTableAdapter.Adapter.SelectCommand.CommandTimeout = 600;

它说 myTableAdapter 为空。但是将与我的表适配器一起执行的唯一命令是 myTableAdapter.Fill。到那时为时已晚。如何准备我的表适配器以增加其超时?

【问题讨论】:

    标签: c# sql sql-server tableadapter


    【解决方案1】:

    你应该使用代码:

    myTableAdapter.Adapter.InsertCommand.CommandTimeout = {some value in secs};
    

    对于您提到的插入操作(myTableAdapter.Fill)

    你正在使用的那个:

    myTableAdapter.Adapter.SelectCommand.CommandTimeout = {some value in secs};
    

    仅用于读取(选择)操作。

    如果您需要为更新操作设置超时:

    myTableAdapter.Adapter.UpdateCommand.CommandTimeout = {some value in secs};
    

    【讨论】:

    • 我试过了。它说 tableadapter 为空。尽管我尽了最大努力,但我无法设定该值。
    • 您是否启动了 myTableAdapter 类的 Adapter 属性?您可以粘贴 myTableAdapterClass 的代码吗?
    • 除了我上面所做的之外,我如何初始化适配器?
    猜你喜欢
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多