我有一个名为GetAlertData()
的函数,它返回一个数据表。我这样调用它:
var dt = GetAlertData()
调试模式下的行为:
情况1: 当我一直按F11并进入GetAlertData函数时,一切正常,我得到了正确的表格。
情况2: 当我在该函数上按F10并跨过它时,GetAlertData返回一个所有值都填充为零(不正确)的表格。(我的表格的列都是浮点数据类型)
在发布模式下,行为与在调试模式下按F10相同,即我再次得到所有零。
有什么想法或者我可以尝试找出原因吗?谢谢..
编辑:我的GetAlertData函数大致如下..
internal static DataSet GetAlertData()
{
using (var sqlConnection = new SqlConnection(Constants.ConnectionString))
{
const string sproc = @"[spo_GetAlertData]";
var cmd = new SqlCommand(sproc, sqlConnection) {CommandType = CommandType.StoredProcedure};
cmd.Parameters.Add("@TimeWindow", SqlDbType.Int);
cmd.Parameters["@TimeWindow"].Value =2
cmd.Parameters.Add("@ThresholdTime", SqlDbType.Int);
cmd.Parameters["@ThresholdTime"].Value = 2
var dsAnalysis = new DataSet();
var da = new SqlDataAdapter(cmd);
da.Fill(dsAnalysis);
if (dsAnalysis.Tables.Count > 0 && dsAnalysis.Tables[0].Rows.Count > 0)
return dsAnalysis;
return null;
}
}