Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Количество строк / 11 сообщений из 11, страница 1 из 1
12.11.2007, 23:25
    #34933851
erve
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк
Надо подсчитать кол-во строк в запросе
Если делаю через count то проблема в том, что в where текстовые параметры и идет несовпадение типов. Пока не копал с типами. Думаю хотя бы так - сделать выборку и в ней посчитать число строк....

Dim strcon, strsql As String
strcon = "Data Source=MY_PC;Initial Catalog=sss;Integrated Security=True"
strsql = "SELECT karta FROM sss1 where chboxa='checked' and karta <5"
' выбираем столбец в нем и надо посчитать строки
Dim CN As New SqlConnection(strcon)
CN.Open()
Dim cmd As New SqlCommand(strsql, CN)
Dim rdr As SqlDataReader
rdr = cmd.ExecuteReader()
rdr.Read()

и?.. :)
Или как вкратце составить запрос с типами...
...
Рейтинг: 0 / 0
13.11.2007, 00:15
    #34933884
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк
думаю вам нужен не датаридер а датаадаптер(DataAdapter ) который заполнит датасет выборкой и вы можете тогда получить количество строк.
...
Рейтинг: 0 / 0
13.11.2007, 09:22
    #34934161
SerP1983
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк
ExecuteScalar()?
...
Рейтинг: 0 / 0
13.11.2007, 11:29
    #34934592
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк
sashka304думаю вам нужен не датаридер а датаадаптер(DataAdapter ) который заполнит датасет выборкой и вы можете тогда получить количество строк.
ага. тянуть строки только для того, чтобы посчитать их количество.
очень свежая мысль!!!
а если там этих строк милион, а если десять милионов?

erveЕсли делаю через count то проблема в том, что в where текстовые параметры и идет несовпадение типов
именно через count... про несовпадение типов я чего-то не понял... параметры пробовали использовать в запросе? + ExecuteScalar, как тут уже сказали?
...
Рейтинг: 0 / 0
13.11.2007, 12:02
    #34934731
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк
просто хромает понимание у автора. поэтому он тыкаеться в любой код.даже если там 9 млн строк будет :) главное это результат ;)
...
Рейтинг: 0 / 0
13.11.2007, 12:49
    #34934946
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк
авторага. тянуть строки только для того, чтобы посчитать их количество.
очень свежая мысль!!!
хех, у меня ближе к 1 ночи и не такие мысли в голове появляются :D
думал человеку нужно в выборке получить количество для цикла он жеж написал авторвыбираем столбец в нем и надо посчитать строки
ну да ладна :)
...
Рейтинг: 0 / 0
13.11.2007, 13:06
    #34935030
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк
авторвыбираем столбец в нем и надо посчитать строки
поржаль.
вы выидели таблицу, в которой в разных столбцах разное кол-во строк?
...
Рейтинг: 0 / 0
13.11.2007, 13:25
    #34935125
erve
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк
erveНадо подсчитать кол-во строк в запросе
Если делаю через count то проблема в том, что в where текстовые параметры и идет несовпадение типов. Пока не копал с типами. Думаю хотя бы так - сделать выборку и в ней посчитать число строк....

Dim strcon, strsql As String
strcon = "Data Source=MY_PC;Initial Catalog=sss;Integrated Security=True"
strsql = "SELECT karta FROM sss1 where chboxa='checked' and karta <5"
' выбираем столбец в нем и надо посчитать строки
Dim CN As New SqlConnection(strcon)
CN.Open()
Dim cmd As New SqlCommand(strsql, CN)
Dim rdr As SqlDataReader
rdr = cmd.ExecuteReader()
rdr.Read()

и?.. :)
Или как вкратце составить запрос с типами...
я понимаю, что тупо тянуть таблицу 9или столбюец а потом в нем считать...

При такой строке запроса
strsql = "SELECT count(*) FROM sss1 where chboxa='checked' and karta <5"
или даже
strsql = "SELECT count(*) FROM sss1 where chboxa='checked'
у меня вылазит ошибка, я так понимаю в том что считаем число, а условие идет проверки текста.
если проверяем тоже число,
strsql = "SELECT count(*) FROM sss1 where karta=1
то запрос проходит.
Вот где моя проблема с типами :)
...
Рейтинг: 0 / 0
13.11.2007, 13:27
    #34935135
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк
авторВот где моя проблема с типами
пользуйтесь параметризированными запросам, я же вам писал уже.
...
Рейтинг: 0 / 0
13.11.2007, 13:53
    #34935267
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк
winsky! авторвыбираем столбец в нем и надо посчитать строки
поржаль.
вы выидели таблицу, в которой в разных столбцах разное кол-во строк?
эээ я просто неправильно выразился а вы меня не поняли :))
ладна, убейте меня лопатой но я хочу спать
...
Рейтинг: 0 / 0
13.11.2007, 14:18
    #34935354
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество строк
sashka304 winsky! авторвыбираем столбец в нем и надо посчитать строки
поржаль.
вы выидели таблицу, в которой в разных столбцах разное кол-во строк?
эээ я просто неправильно выразился а вы меня не поняли :))
ладна, убейте меня лопатой но я хочу спать
я вчеру купил лопату (о птичках), так что ваше желание вполне осуществимо
но адназначна - тянуть таблицу/часть на клиента только для подсчета строк - бред.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Количество строк / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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