У меня есть функция GetAlertData()
, которая возвращает Datatable.Я вызываю его как:
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;
}
}