Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / суммировать строки из таблицы оракл / 11 сообщений из 11, страница 1 из 1
25.07.2013, 18:01
    #38344147
bombimbom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
суммировать строки из таблицы оракл
Есть процедура
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
 Try
            Dim conn As New OracleConnection("Data Source=lvbocs;User Id=msg;Password=msg;")
            Dim cmd As New OracleCommand
            cmd.CommandText = "select * from test.T_SUMM"
            conn.Open()
            cmd.Connection = conn
            Dim oradtreader As OracleDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
            If IO.File.Exists("C:\test.txt") = True Then
                IO.File.Delete("C:\test.txt")
            End If

            While oradtreader.Read = True
                Dim i, sum, sum2, i2 As String
                i = oradtreader.GetValue(0)
                i2 = oradtreader.GetValue(1)
                sum = i + 
                sum2 = i2 +
                Dim wr As StreamWriter
                wr = File.AppendText("C:\test.txt")
                wr.WriteLine(sum & ";" & sum2)
                wr.Flush()
                wr.Close()
            End While
            oradtreader.Close()
            conn.Close()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try


подскажите как ее доработать чтобы выводилась в текстовый файл сумма строк следующей таблицы:

1 5
2 10
3 13
4 16
...
Рейтинг: 0 / 0
25.07.2013, 19:15
    #38344247
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
суммировать строки из таблицы оракл
bombimbom,

я не понял что вам надо, но может вам в запросе SUM() делать? :)
...
Рейтинг: 0 / 0
26.07.2013, 10:09
    #38344699
bombimbom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
суммировать строки из таблицы оракл
можно конечно в запросе ))
но хотелось бы понять как с этим работает бэйсик )
как он может получить строки и просуммировать их и вывести результат
...
Рейтинг: 0 / 0
26.07.2013, 10:10
    #38344703
bombimbom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
суммировать строки из таблицы оракл
в будущем думаю чтобы в датагрид выводить сначала строки, а потом получать сумму этих чисел
...
Рейтинг: 0 / 0
26.07.2013, 10:19
    #38344720
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
суммировать строки из таблицы оракл
bombimbomможно конечно в запросе ))
но хотелось бы понять как с этим работает бэйсик )
как он может получить строки и просуммировать их и вывести результат

.. можно использовать DataTable и ее метод Compute()

http://msdn.microsoft.com/ru-ru/library/system.data.datatable.compute.aspx
...
Рейтинг: 0 / 0
26.07.2013, 12:11
    #38344954
bombimbom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
суммировать строки из таблицы оракл
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 Dim table As New DataTable
            table.Columns.Add("Orders")
            While oradtreader.Read = True
                table.Rows.Add(oradtreader.GetValue(0))
            End While
            Dim sumObject As Object
            sumObject = table.Compute("Orders", ) ' не знаю что сюда вставить, пишут про фильтр, а если мне не нужно ограничиваться строками?

            table.Rows.Add("TOTAL" & sumObject)
            DataGridView1.DataSource = table
...
Рейтинг: 0 / 0
26.07.2013, 12:14
    #38344961
bombimbom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
суммировать строки из таблицы оракл
Код: vbnet
1.
 sumObject = table.Compute("Orders", "Orders >0")

?
...
Рейтинг: 0 / 0
26.07.2013, 12:27
    #38344990
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
суммировать строки из таблицы оракл
bombimbom,

Код: vbnet
1.
table.Compute("SUM(Orders)", String.Empty)
...
Рейтинг: 0 / 0
26.07.2013, 12:32
    #38345003
bombimbom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
суммировать строки из таблицы оракл
carrotik,

Недопустимое использование обобщенной функции Sum() и типа: String.
...
Рейтинг: 0 / 0
26.07.2013, 12:54
    #38345061
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
суммировать строки из таблицы оракл
bombimbomcarrotik,

Недопустимое использование обобщенной функции Sum() и типа: String.

.. а у вас в БД эти данные типа char или integer? ... если первое, то надо преобразовать в Int32, если второе, то можно грузить в датасет, а из него уже вытягивать типа вот так:

Код: vbnet
1.
myDataSet.Tables(0).Compute("SUM(Orders)", String.Empty)
...
Рейтинг: 0 / 0
26.07.2013, 13:39
    #38345164
bombimbom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
суммировать строки из таблицы оракл
number
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / суммировать строки из таблицы оракл / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]