Función compartida público GetDatasetList (strMetricName de ByVal como strInputCode de la secuencia, de ByVal como lstTechCode como lista (de TechnologySet), ByVal de la secuencia, de ByVal intSelectedYear como número entero) como lista (de DataSetClass)
Datasetlist dévil como nueva lista (de DataSetClass)
CnSql dévil como SqlConnection = BadsDB.GetConnection
cmdA dévil como SqlCommand
Lector dévil como SqlDataReader = nada
cmdA = nuevo SqlClient.SqlCommand (“up_GetGraphReportDataset”, CnSql)
cmdA.CommandTimeout = 7200
Intento
Para cada t como TechnologySet en lstTechCode
Con el cmdA
.CommandType = CommandType.StoredProcedure
. Parameters.AddWithValue (“@MetricName”, strMetricName.ToString)
. Parameters.AddWithValue (“@InputCode”, strInputCode.ToString)
. Parameters.AddWithValue (“@TechnologySetCode”, t.TechnologySetCode.ToString)
. Parameters.AddWithValue (“@BudgetYear”, intSelectedYear)
Extremo con
Si CnSql.State = ConnectionState.Closed después
CnSql.Open ()
Terminar si
lector = cmdA.ExecuteReader (CommandBehavior.CloseConnection)
DataVersionIdOrd dévil como el número entero = reader.GetOrdinal (“DataVersionId”)
Dsc dévil como DataSetClass
Hacer mientras que lector. Leer
dsc = nuevo DataSetClass
dsc.DataVersionId = reader.GetString (DataVersionIdOrd)
datasetlist. Agregar (dsc)
Lazo
lector. Cerrarse ()
cmdA.Parameters.Clear ()
Después
excA del retén como SqlException
MsgBox (excA.Message, excA.GetType.ToString)
Finalmente
CnSql.Close ()
Intento del final
Datasetlist de vuelta
Función del final
|