Funzione comune pubblico GetDatasetList (strMetricName di ByVal come strInputCode di ByVal, della stringa come lstTechCode come lista (di TechnologySet), ByVal di ByVal, della stringa intSelectedYear come numero intero) come lista (di DataSetClass)
Datasetlist fioco come nuova lista (di DataSetClass)
CnSql fioco come SqlConnection = BadsDB.GetConnection
cmdA fioco come SqlCommand
Lettore fioco come SqlDataReader = niente
cmdA = nuovo SqlClient.SqlCommand (“up_GetGraphReportDataset„, CnSql)
cmdA.CommandTimeout = 7200
Prova
Per ogni t come TechnologySet nel lstTechCode
Con cmdA
.CommandType = CommandType.StoredProcedure
. Parameters.AddWithValue (“@MetricName„, strMetricName.ToString)
. Parameters.AddWithValue (“@InputCode„, strInputCode.ToString)
. Parameters.AddWithValue (“@TechnologySetCode„, t.TechnologySetCode.ToString)
. Parameters.AddWithValue (“@BudgetYear„, intSelectedYear)
Estremità con
Se CnSql.State = ConnectionState.Closed allora
CnSql.Open ()
Concluder se
lettore = cmdA.ExecuteReader (CommandBehavior.CloseConnection)
DataVersionIdOrd fioco come il numero intero = reader.GetOrdinal (“DataVersionId„)
Dsc fioco come DataSetClass
Fare mentre lettore. Leggere
dsc = nuovo DataSetClass
dsc.DataVersionId = reader.GetString (DataVersionIdOrd)
datasetlist. Aggiungere (dsc)
Ciclo
lettore. Chiuder ()
cmdA.Parameters.Clear ()
Dopo
excA del fermo come SqlException
MsgBox (excA.Message, excA.GetType.ToString)
Infine
CnSql.Close ()
Prova di conclusione
Datasetlist di ritorno
Funzione di conclusione
|