Официальный сайт студ.городка НГТУ
Программирование и БД » Помогите перегнать данные с таблицы в массив(код внутри) 

#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

#2  11.12.05 16:52

Re: Помогите перегнать данные с таблицы в массив(код внутри)

Ну где все программисты?

Offline

#3  11.12.05 17:32

Re: Помогите перегнать данные с таблицы в массив(код внутри)

Вот если бы можно было динамически добавлять туда строчки
  mas(0, Y) = wert(1)
  mas(1, Y) = wert(2)
  mas(2, Y) = wert(3)
  mas(4, Y) = wert(5)
...... ........ .........
  mas(i, Y) = wert(i+1)

Offline

#4  11.12.05 19:17

Re: Помогите перегнать данные с таблицы в массив(код внутри)

RTFM

используй DataAdapter  он тебе заполнит DataTable

зачем тебе масив   ???  у него столбцы не именовоные !!
ну если хочеш по своему то сделай на двух ArraList

Offline

#5  12.12.05 01:16

Re: Помогите перегнать данные с таблицы в массив(код внутри)

Мне это нужно для того что бы потом эти значения использовать в преобразованиях линейной алгебры детерминант строка на столбец, миноры, и все такое там очень сложные формулы мне нужны циклы а использовать полученные от  процедуры таблицы не очень то удобно в этом случае

Offline

Программирование и БД » Помогите перегнать данные с таблицы в массив(код внутри) 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.356 сек.
Выполнено 14 запросов.