Fonction partagée par public GetDatasetList (strMetricName de ByVal comme strInputCode de corde, de ByVal comme lstTechCode de corde, de ByVal comme liste (de TechnologySet), ByVal intSelectedYear comme nombre entier) comme liste (de DataSetClass)
Faible datasetlist en tant que nouvelle liste (de DataSetClass)
Faible CnSql comme SqlConnection = BadsDB.GetConnection
Faible cmdA comme SqlCommand
Faible lecteur comme SqlDataReader = rien
cmdA = nouveau SqlClient.SqlCommand (« up_GetGraphReportDataset », CnSql)
cmdA.CommandTimeout = 7200
Essai
Pour chaque t comme TechnologySet dans le lstTechCode
Avec le cmdA
.CommandType = CommandType.StoredProcedure
. Parameters.AddWithValue (« @MetricName », strMetricName.ToString)
. Parameters.AddWithValue (« @InputCode », strInputCode.ToString)
. Parameters.AddWithValue (« @TechnologySetCode », t.TechnologySetCode.ToString)
. Parameters.AddWithValue (« @BudgetYear », intSelectedYear)
Extrémité avec
Si CnSql.State = puis ConnectionState.Closed
CnSql.Open ()
Finir si
lecteur = cmdA.ExecuteReader (CommandBehavior.CloseConnection)
Faible DataVersionIdOrd comme nombre entier = reader.GetOrdinal (« DataVersionId »)
Faible dsc comme DataSetClass
Faire tandis que lecteur. Lire
dsc = nouveau DataSetClass
dsc.DataVersionId = reader.GetString (DataVersionIdOrd)
datasetlist. Ajouter (dsc)
Boucle
lecteur. Se fermer ()
cmdA.Parameters.Clear ()
Après
excA de crochet comme SqlException
MsgBox (excA.Message, excA.GetType.ToString)
Enfin
CnSql.Close ()
Essai de fin
Datasetlist de retour
Fonction de fin
|