Public Podzielony Funkcja GetDatasetList (ByVal strMetricName Jako Sznurek, ByVal strInputCode Jako Sznurek, ByVal lstTechCode Jako Lista (TechnologySet), ByVal intSelectedYear Jako Integer) Lista (DataSetClass)
Ciemnawy datasetlist Nowy Lista (DataSetClass)
Ciemnawy CnSql Jako SqlConnection = BadsDB.GetConnection
Ciemnawy cmdA Jako SqlCommand
Ciemnawy czytelnik Jako SqlDataReader = Nic
cmdA = Nowy SqlClient.SqlCommand ("up_GetGraphReportDataset", CnSql)
cmdA.CommandTimeout = 7200
Próba
Dla LstTechCode t Jako TechnologySet W lstTechCode
Z cmdA
.CommandType = CommandType.StoredProcedure
. Parameters.AddWithValue ("@MetricName", strMetricName.ToString)
. Parameters.AddWithValue ("@InputCode", strInputCode.ToString)
. Parameters.AddWithValue ("@TechnologySetCode", t.TechnologySetCode.ToString)
. Parameters.AddWithValue ("@BudgetYear", intSelectedYear)
Końcówka Z
Jeżeli CnSql.State = ConnectionState.Closed Wtedy
CnSql.Open ()
Kończyć Jeżeli
czytelnik = cmdA.ExecuteReader (CommandBehavior.CloseConnection)
Ciemnawy DataVersionIdOrd Jako Integer = reader.GetOrdinal ("DataVersionId")
Ciemnawy dsc Jako DataSetClass
Robić Podczas Gdy czytelnik. Czytać
dsc = Nowy DataSetClass
dsc.DataVersionId = reader.GetString (DataVersionIdOrd)
datasetlist. Dodawać (dsc)
Pętla
Następnie
czytelnik. Zamykać ()
Łapać excA Jako SqlException
MsgBox (excA.Message, excA.GetType.ToString)
W końcu
CnSql.Close ()
Końcówka Próba
Powrotny datasetlist
Końcówka Funkcja
|