C# 通过SqlDataAdapter填充数据集时超时

C# 通过SqlDataAdapter填充数据集时超时,c#,sql,C#,Sql,我通过存储过程从SQL中获取数据 在我的SQL查询窗口中,执行需要43秒 但是,当我通过c#执行相同的存储过程时,我无法在5分钟内得到响应 我正在使用SqlDataAdapter using (SqlDataAdapter da = new SqlDataAdapter(cmd)) { DataSet ds = new DataSet(); // Fill the DataSet using default values

我通过存储过程从SQL中获取数据

在我的SQL查询窗口中,执行需要43秒

但是,当我通过c#执行相同的存储过程时,我无法在5分钟内得到响应

我正在使用SqlDataAdapter

    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
        {
            DataSet ds = new DataSet();

            // Fill the DataSet using default values for DataTable names, etc
            da.Fill(ds);

            // Detach the SqlParameters from the command object, so they can be used again
            cmd.Parameters.Clear();

            if (mustCloseConnection)
                connection.Close();

            // Return the dataset
            return ds;
        }

请帮助我。

您的日期时间选择器的格式为:dd/MM/yyyy

标准SQL日期采用以下格式:MM/dd/yyyy

将此选项用于您的SP:

myDateTimePicker.Value.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture)

如何创建cmd对象?执行查询后返回多少行?@SteveB我使用的是SQLHelper类。你可以从这个链接得到500不多,为什么需要43秒?@CuongLe我正在用类似(#tmp)的方法获取所有数据,然后用一些逻辑更新该表,有非常大的Sp,而且我在Sp的Select命令中使用函数。我高度怀疑这是问题所在。@Icarus:当我第一次读到这个问题时,我考虑了参数嗅探,但Lajja进一步调查了这个问题,发现SP的参数存在问题。这就是为什么我删除了我的第一个答案,并回答更正了他的真实问题。当做