3

我正在使用数据访问应用程序块 (SQLHelper) 对数据库执行 SQL。我有一个查询比默认命令超时 30 秒要长。我想延长超时时间,但如果不打开应用程序块,我看不到任何方法。有没有办法在不修改 SQLHelper 类的情况下更改 CommandTimeout?

4

3 回答 3

3

好吧,我也找不到答案,所以我所做的是,我将 SQLHelper.cd 从 DAAB 复制到我的项目中并开始使用它。(它只是在文件中,所以很容易)

现在我可以在 SQLHelper.cs 中更改连接超时。

我不知道为什么这在 DAAB 中不可配置

曼杰什

于 2011-05-19T17:19:43.080 回答
2

SQLHelper在较新版本的 DAAB 中被 'Database' 取代。然后您可以使用 DbCommand.SetCommandTimeOut - 请参见此处

于 2012-01-17T06:46:23.190 回答
0

如果您仍在使用旧版本的 DAAB,则有许多以命令超时为参数的 FillDataset 重载。

    public static void FillDataset(string connectionString, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames)

    public static void FillDataset(string connectionString, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames, params SqlParameter[] commandParameters)

    public static void FillDataset(string connectionString, string spName, int commandTimeout, DataSet dataSet, string[] tableNames, params object[] parameterValues)

    public static void FillDataset(SqlConnection connection, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames)

    public static void FillDataset(SqlConnection connection, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames, params SqlParameter[] commandParameters)

    public static void FillDataset(SqlConnection connection, string spName, int commandTimeout, DataSet dataSet, string[] tableNames, params object[] parameterValues)

    public static void FillDataset(SqlTransaction transaction, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames)

    public static void FillDataset(SqlTransaction transaction, CommandType commandType, int commandTimeout, string commandText, DataSet dataSet, string[] tableNames, params SqlParameter[] commandParameters)

    public static void FillDataset(SqlTransaction transaction, string spName, int commandTimeout, DataSet dataSet, string[] tableNames, params object[] parameterValues)
于 2014-02-11T22:41:11.837 回答