Função compartilhada público GetDatasetList (strMetricName de ByVal como o strInputCode da corda, do ByVal como o lstTechCode como a lista (de TechnologySet), ByVal da corda, do ByVal intSelectedYear como o inteiro) como a lista (de DataSetClass)
Datasetlist não ofuscante como a lista nova (de DataSetClass)
CnSql não ofuscante como SqlConnection = BadsDB.GetConnection
cmdA não ofuscante como SqlCommand
Leitor não ofuscante como SqlDataReader = nada
cmdA = SqlClient.SqlCommand novo (“up_GetGraphReportDataset”, CnSql)
cmdA.CommandTimeout = 7200
Tentativa
Para cada t como TechnologySet no lstTechCode
Com cmdA
.CommandType = CommandType.StoredProcedure
. Parameters.AddWithValue (“@MetricName”, strMetricName.ToString)
. Parameters.AddWithValue (“@InputCode”, strInputCode.ToString)
. Parameters.AddWithValue (“@TechnologySetCode”, t.TechnologySetCode.ToString)
. Parameters.AddWithValue (“@BudgetYear”, intSelectedYear)
Extremidade com
Se CnSql.State = ConnectionState.Closed então
CnSql.Open ()
Terminar se
leitor = cmdA.ExecuteReader (CommandBehavior.CloseConnection)
DataVersionIdOrd não ofuscante como o inteiro = o reader.GetOrdinal (“DataVersionId”)
Dsc não ofuscante como DataSetClass
Fazer quando leitor. Ler
dsc = DataSetClass novo
dsc.DataVersionId = reader.GetString (DataVersionIdOrd)
datasetlist. Adicionar (dsc)
Laço
leitor. Fechar ()
cmdA.Parameters.Clear ()
Em seguida
excA do prendedor como SqlException
MsgBox (excA.Message, excA.GetType.ToString)
Finalmente
CnSql.Close ()
Tentativa do fim
Datasetlist do retorno
Função do fim
|