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

时间:2019-05-02 10:20:35

标签: 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
    {
    }

    public partial class VP_rofitsTableAdapter {
    }
}

2 个答案:

答案 0 :(得分:1)

如果您想让特定查询超时,则可以使用CommandTimeout。

command.CommandTimeout = 60; //default is 30 seconds.

或者您也可以将其添加到连接字符串中

connect timeout=180;

答案 1 :(得分:0)

将此代码添加到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);
                }
            }
        }
    }
}

Form.cs中的以下代码: this.vD_TableAdapter.CommandTimeout = 1800;