#1 11.12.05 16:03
Помогите перегнать данные с таблицы в массив(код внутри)
Код: VB.net:
Public Sub CreateSqlConnection() Dim nwindConn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;" & _ "Initial Catalog=DIA_BASE") Dim sqlc As SqlCommand nwindConn.Open() sqlc = New SqlCommand sqlc.Connection = nwindConn sqlc.CommandText = "FIRM_DIAGNOSTIC" sqlc.CommandType = CommandType.StoredProcedure Dim oinputpar1 As SqlParameter = sqlc.Parameters.Add("@firm", SqlDbType.Int) Dim oinputpar2 As SqlParameter = sqlc.Parameters.Add("@typ", SqlDbType.Int) oinputpar1.Value = "5" oinputpar2.Value = "1" Dim wert As System.Data.sqlClient.SqlDataReader Dim mas(100, 200) As Decimal, Y As Integer = 0, l As Integer wert = sqlc.ExecuteReader(CommandBehavior.CloseConnection) While wert.Read() Y = Y + 1 mas(0, Y) = wert(1) MsgBox(mas(0, Y)) ' отображаю значение внесенное в массив End While wert.Close() nwindConn.Close() nwindConn.Close() End Sub 'CreateSqlConnection
Процедура FIRM_DIAGNOSTIC возвращает мне таблицу, моя задача состоит в том что бы значения из таблицы занести в двумерный массив...
Сложность вся в том что я не знаю какой размерности (Число столбцов * Число строк) таблицу возвратит мне процедура..
Скажем то что не известно число строк это пока не так важно цикл идет пока wert.Read() не возвратит False а вот как быть со столбцами... :(
В идеале мне нужно получить количество столбцов и строк в таблице и массив в котором забиты все значения возвращаемой таблицы.....
ПОМОГИТЕ ГЕНИАЛЬНОЙ МЫСЛЬЮ!!!! ПОЖАЛУЙСТА!!!
Исправлено eagle (11.12.05 16:53)
Offline
#5 12.12.05 01:16
Re: Помогите перегнать данные с таблицы в массив(код внутри)
Мне это нужно для того что бы потом эти значения использовать в преобразованиях линейной алгебры детерминант строка на столбец, миноры, и все такое там очень сложные формулы мне нужны циклы а использовать полученные от процедуры таблицы не очень то удобно в этом случае
Offline

