Gedeelde Overheidsfunctie GetDatasetList (ByVal strMetricName als Koord, ByVal strInputCode als Koord, ByVal lstTechCode als Lijst (van TechnologySet), ByVal intSelectedYear als Geheel) als Lijst (van DataSetClass)
Schemerige datasetlist als Nieuwe Lijst (van DataSetClass)
Schemerige CnSql als SqlConnection = BadsDB.GetConnection
Schemerige cmdA als SqlCommand
Schemerige lezer als SqlDataReader = niets
cmdA = Nieuwe SqlClient.SqlCommand („up_GetGraphReportDataset“, CnSql)
cmdA.CommandTimeout = 7200
Probeer
Voor Elk t als TechnologySet in lstTechCode
Met cmdA
.CommandType = CommandType.StoredProcedure
. Parameters.AddWithValue („@MetricName“, strMetricName.ToString)
. Parameters.AddWithValue („@InputCode“, strInputCode.ToString)
. Parameters.AddWithValue („@TechnologySetCode“, t.TechnologySetCode.ToString)
. Parameters.AddWithValue („@BudgetYear“, intSelectedYear)
Eind met
Als CnSql.State = ConnectionState.Closed toen
CnSql.Open ()
Eind als
lezer = cmdA.ExecuteReader (CommandBehavior.CloseConnection)
Schemerige DataVersionIdOrd als Geheel = reader.GetOrdinal („DataVersionId“)
Schemerige dsc als DataSetClass
Doe terwijl lezer. Lees
dsc = Nieuwe DataSetClass
dsc.DataVersionId = reader.GetString (DataVersionIdOrd)
datasetlist. Voeg toe (dsc)
Lijn
lezer. Sluit ()
cmdA.Parameters.Clear ()
Daarna
Vangst excA als SqlException
MsgBox (excA.Message, excA.GetType.ToString)
Tot slot
CnSql.Close ()
Het eind probeert
Datasetlist van de terugkeer
De Functie van het eind
|