C# 如何在命令和连接中设置超时?

C# 如何在命令和连接中设置超时?,c#,ado.net,settimeout,sqlcommand,connection-timeout,C#,Ado.net,Settimeout,Sqlcommand,Connection Timeout,这是我在dataset.cs中的代码。 在连接和命令中设置超时需要添加什么 namespace M_Report { partial class A_DBDataSet { partial class VP_DataTable { } } } namespace M_Report.A_DBDataSetTableAdapters { partial class VD_TableAdapter {

这是我在dataset.cs中的代码。 在连接和命令中设置超时需要添加什么

namespace M_Report
{


    partial class A_DBDataSet
    {

        partial class VP_DataTable
        {
        }
    }
}


namespace M_Report.A_DBDataSetTableAdapters
{
    partial class VD_TableAdapter
    {
    }

    public partial class VP_rofitsTableAdapter {
    }
}

如果您想要一个特定查询的超时,那么CommandTimeout就是一种方法

command.CommandTimeout = 60; //default is 30 seconds.
也可以将其添加到连接字符串中

connect timeout=180;

在DataSet.cs中添加以下代码:

namespace P.A_DBDataSetTableAdapters
{
    public partial class VD_TableAdapter
    {
        public int CommandTimeout
        {
            set
            {
                int i = 0;
                while ((i < this.CommandCollection.Length))
                {
                    if ((this.CommandCollection[i] != null))
                        this.CommandCollection[i].CommandTimeout = value;
                    i = (i + 1);
                }
            }
        }
    }
}
此代码的格式为.cs:
this.vD_TableAdapter.CommandTimeout=1800

我真的不知道你在问什么我猜是因为你接受了一个答案,你的引用是ado.net SqlCommand对象。请尽量在你的问题中说得更清楚些,谢谢!我发现一些代码可以添加到dataset.cs中,效果很好。谢谢