Функция делят публикой, котор GetDatasetList (strMetricName ByVal как strInputCode шнура, ByVal как lstTechCode как список (TechnologySet), ByVal шнура, ByVal intSelectedYear как интежер) как список (DataSetClass)
Тусклое datasetlist как новый список (DataSetClass)
Тусклое CnSql как SqlConnection = BadsDB.GetConnection
Тусклое cmdA как SqlCommand
Тусклый читатель как SqlDataReader = ничего
cmdA = новое SqlClient.SqlCommand («up_GetGraphReportDataset», CnSql)
cmdA.CommandTimeout = 7200
Попытка
Для каждого t как TechnologySet в lstTechCode
С cmdA
.CommandType = CommandType.StoredProcedure
. Parameters.AddWithValue («@MetricName», strMetricName.ToString)
. Parameters.AddWithValue («@InputCode», strInputCode.ToString)
. Parameters.AddWithValue («@TechnologySetCode», t.TechnologySetCode.ToString)
. Parameters.AddWithValue («@BudgetYear», intSelectedYear)
Конец с
Если CnSql.State = ConnectionState.Closed после этого
CnSql.Open ()
Закончитесь если
читатель = cmdA.ExecuteReader (CommandBehavior.CloseConnection)
Тусклое DataVersionIdOrd как интежер = reader.GetOrdinal («DataVersionId»)
Тусклое dsc как DataSetClass
Сделайте пока читатель. Прочитайте
dsc = новое DataSetClass
dsc.DataVersionId = reader.GetString (DataVersionIdOrd)
datasetlist. Добавьте (dsc)
Петля
читатель. Закройте ()
cmdA.Parameters.Clear ()
Затем
excA задвижки как SqlException
MsgBox (excA.Message, excA.GetType.ToString)
Окончательно
CnSql.Close ()
Попытка конца
Возвращенное datasetlist
Функция конца
|