Public geteilte Funktion GetDatasetList (ByVal strMetricName als Schnur, ByVal strInputCode als Schnur, ByVal lstTechCode als Liste (von TechnologySet), ByVal intSelectedYear als ganze Zahl) als Liste (von DataSetClass)
Schwaches datasetlist als neue Liste (von DataSetClass)
Schwaches CnSql als SqlConnection = BadsDB.GetConnection
Schwaches cmdA als SqlCommand
Schwacher Leser als SqlDataReader = nichts
cmdA = neues SqlClient.SqlCommand („up_GetGraphReportDataset“, CnSql)
cmdA.CommandTimeout = 7200
Versuch
Für jedes t als TechnologySet im lstTechCode
Mit cmdA
.CommandType = CommandType.StoredProcedure
. Parameters.AddWithValue („@MetricName“, strMetricName.ToString)
. Parameters.AddWithValue („@InputCode“, strInputCode.ToString)
. Parameters.AddWithValue („@TechnologySetCode“, t.TechnologySetCode.ToString)
. Parameters.AddWithValue („@BudgetYear“, intSelectedYear)
Ende mit
Wenn CnSql.State = ConnectionState.Closed dann
CnSql.Open ()
Beenden wenn
Leser = cmdA.ExecuteReader (CommandBehavior.CloseConnection)
Schwaches DataVersionIdOrd als ganze Zahl = reader.GetOrdinal („DataVersionId“)
Schwaches dsc als DataSetClass
Tun während Leser. Lesen
dsc = neues DataSetClass
dsc.DataVersionId = reader.GetString (DataVersionIdOrd)
datasetlist. Hinzufügen (dsc)
Schleife
Zunächst
Leser. Schließen ()
excA als SqlException sich verfangen
MsgBox (excA.Message, excA.GetType.ToString)
Schließlich
CnSql.Close ()
Enden-Versuch
Rückholdatasetlist
Enden-Funktion
|