powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / суммировать строки из таблицы оракл
11 сообщений из 11, страница 1 из 1
суммировать строки из таблицы оракл
    #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
суммировать строки из таблицы оракл
    #38344247
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bombimbom,

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

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

http://msdn.microsoft.com/ru-ru/library/system.data.datatable.compute.aspx
...
Рейтинг: 0 / 0
суммировать строки из таблицы оракл
    #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
суммировать строки из таблицы оракл
    #38344961
bombimbom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
 sumObject = table.Compute("Orders", "Orders >0")

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

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

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

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

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

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


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