Delad allmänhet fungerar GetDatasetList (ByVal strMetricName som stränger, ByVal strInputCode som stränger, ByVal lstTechCode som listar (av TechnologySet), ByVal som är intSelectedYear som heltal) som listar (av DataSetClass)
Den dunkla datasetlisten som ny listar (av DataSetClass)
Dunkla CnSql som SqlConnection = BadsDB.GetConnection
Dunkel cmdA som SqlCommand
Dunkel avläsare som SqlDataReader = ingenting
cmdA = ny SqlClient.SqlCommand (”up_GetGraphReportDataset”, CnSql)
cmdA.CommandTimeout = 7200
Försök
För varje t som TechnologySet i lstTechCode
Med cmdA
.CommandType = CommandType.StoredProcedure
. Parameters.AddWithValue (”@MetricName”, strMetricName.ToString)
. Parameters.AddWithValue (”@InputCode”, strInputCode.ToString)
. Parameters.AddWithValue (”@TechnologySetCode”, t.TechnologySetCode.ToString)
. Parameters.AddWithValue (”@BudgetYear”, intSelectedYear)
Avsluta med
Om CnSql.State = ConnectionState.Closed därefter
CnSql.Open ()
Avsluta om
avläsare = cmdA.ExecuteReader (CommandBehavior.CloseConnection)
Dunkla DataVersionIdOrd som heltalet = reader.GetOrdinal (”DataVersionId”)
Dunkel dsc som DataSetClass
Gör stundavläsaren. Läs
dsc = nya DataSetClass
dsc.DataVersionId = reader.GetString (DataVersionIdOrd)
datasetlist. Tillfoga (dsc)
Kretsa
avläsare. Nära ()
cmdA.Parameters.Clear ()
Därefter
Fånga excA som SqlException
MsgBox (excA.Message, excA.GetType.ToString)
Slutligen
CnSql.Close ()
Avsluta försök
Gå datasetlisten tillbaka
Avsluta fungerar
|