С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 112

Выборка из БД выбирает не все данные

14.02.2012, 10:06. Показов 3439. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста
В чем может быть проблемма:
делаю выборку из базы, добавляю все найденные записи в "Text", но выбирается всего 100 записей хотя их там больше, права доступа к БД-администратор ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2012, 10:06
Ответы с готовыми решениями:

Из таблицы Exel выбирает все строки с нечетным номерами и вставляет эти данные в Word в четные строки таблицы
Написать код VBA при нажатии на кнопку, который из таблицы Exel выбирает все строки с нечетным номерами и вставляет эти данные в Word в...

Скрипт не выбирает данные из базы
Вообщем есть готовый скрипт, который не отображает загруженные файлы для редактирования. Сам я долго ломал голову и никак не мог понять...

Linq не правильно выбирает данные
Всем доброго времени суток. У меня проблема с вводом данных из таблицы при SQL запросе: Запрос SELECT item_name ...

31
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
14.02.2012, 10:29
Код в студию!
А заранее посмотри другими средствами, сколько записей выводит твой запрос.
И нет ли там условия TOP 100.
0
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 112
14.02.2012, 11:30  [ТС]
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Sub Command1_Click()
Dim rst As Recordset
Dim rst1 As Recordset
Dim wks As Workspace
Dim cnn As Connection
Sele = "select * from mt where name_rus="
DBName = "ODBC;UID=*****;PWD=****;DSN=*****"
Set wks = CreateWorkspace("SQLrunWorkspace", "", "", dbUseODBC)
Set cnn = wks.OpenConnection("SQLrunCon", dbDriverComplete, True, DBName)
sqlStr = Sele & "'МОСКВА'"
Set rst = cnn.OpenRecordset(sqlStr)
Set rst1 = cnn.OpenRecordset(sqlStr, dbOpenDynaset)
sdf = rst1.Fields("freq")
If rst1.RecordCount > 0 Then
rst1.MoveFirst
Do While Not rst1.EOF
List1.AddItem rst1.Fields("freq")
rst1.MoveNext
Loop
End If
Label1.Caption = List1.ListCount
Set cnn = Nothing
End Sub
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
14.02.2012, 11:55
мда...
по поводу кода я промолчу....
Мусора - гора, мягко говоря.
В результате вполне очевидно, что запрос
select * from mt where name_rus='МОСКВА'
возвращает именно 100 записей.
0
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 112
14.02.2012, 11:59  [ТС]
Поможите пожалуйста избавиться от "мусора", чтобы заработало.
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
14.02.2012, 12:07
1) какова причина использования DAO?
2) Зачем открывается второй рекордсет?
3) DAO я плохо помню, но в рекордсете должно быть нечтол вроде RecordCount - число возвращаемых записей
4) Чтобы точно узнать число записей выполни запрос select Count(*) from mt where name_rus='МОСКВА'
5) Переменные не все объявлены
6) Зачем делается MoveFirst ?
7.....
0
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 112
14.02.2012, 14:01  [ТС]
Если еще ненадоел:
Все переменные объявил.
Visual Basic
1
2
3
4
5
6
7
Sele = "select * from mt where name_rus="
DBName = "ODBC;UID=*****;PWD=****;DSN=*****"
Set wks = CreateWorkspace("SQLrunWorkspace", "", "", dbUseODBC)
Set cnn = wks.OpenConnection("SQLrunCon", dbDriverComplete, True, DBName)
sqlStr = Sele & "'МОСКВА'"
Set rst = cnn.OpenRecordset(sqlStr)
If rst.RecordCount > 0 Then
но почему сдесь - rst.RecordCount кол-во записей показывает 100, а их (записей) на самом деле 114 ?

И еще вопрос, а как сделать не через DAO?
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
14.02.2012, 14:10
Ну значит у тебя записей именно 100!
И ничуть не больше.
Не через DAO - использовать ADO.
0
0 / 0 / 0
Регистрация: 04.03.2008
Сообщений: 250
14.02.2012, 14:29
Выполнить запрос "<>'МОСКВА'" и посмотреть, чем остальные 14 отличаются от той сотни. Может, там "Москва", а не "МОСКВА"
0
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 112
14.02.2012, 15:00  [ТС]
А чем ADO лучше DAO ?

В SQLExplorere набираю туже инструкцию и получается 114
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
14.02.2012, 15:05
эммм...
Тогда очень странно...
ADO - более продвинутая технология, постоянно развивающаяся, получившая свое развитие в ADO.NET.
DAO - стара, хотя в некоторых случаях есть смысл использовать именно ее...
Сделай как помоветовал igor_c... что получистя?
0
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 112
14.02.2012, 15:24  [ТС]
Сделал как посоветовал igor_c: получил 175 тысяч записей <> 'МОСКВА'-в SQLExplorere.
А в своей программулине получаю опять 100 записей. Даже незнаю что делать.
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
14.02.2012, 15:32
хммм....
не стоит там никакой PageSize или что-нибудь в этом роде?
0
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 112
14.02.2012, 16:00  [ТС]
нет, все нормально
0
Silver
14.02.2012, 16:19
Чудес не бывает, давай по-порядку.
Как определяешь, что записей именно 100, а не 114? Через ListCount?
1.Попробуй добавить счетчик перед Loop и посмотреть, что насчитает.
2.Проверь значение rst1.RecordCount.
Если действительно 100, то будем думать дальше.
Silver
14.02.2012, 16:37
Немного поспешил, не прочел внимательно....
Там выше народ дело говорит!
Попробуй изменить запрос :
select * from mt where UPPER(name_rus)='МОСКВА'
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
14.02.2012, 16:48
Может, конечно, и поможет...
Но MS SQL по умолчанию НЕ распознает регистр символов.
Если только это не поле ntext / nvarchar (юникод).
0
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 112
14.02.2012, 17:01  [ТС]
В базе все 114 записей 'МОСКВА' в верхнем регистре.
У меня выбирается все равно не больше 100 записей будь то 'москва' или '1'.
БД Informix.
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
14.02.2012, 17:09
ммм...
к сожалению, здесь ничем помочь не могу.
попробуй задать вопрос вот здесь:
http://www.sql.ru/forum/actualtopics.aspx?bid=29
это форум по Informix
0
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 112
14.02.2012, 17:23  [ТС]
Спасибо Всем за участие.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2012, 17:23
Помогаю со студенческими работами здесь

php не выбирает нужжные данные из MySQL
Добрый вечер, пролема - с помощью формы передаю параметры методом GET, и при обновлении страницы с измененными параметрами в строке адреса...

Определить таблицу, из которой запрос выбирает данные
Существует запрос, который выбирает данные для отчета. Мне надо отредактировать базу данных (цены), так, что бы в итоге это отразилось в...

Клиент, который выбирает данные из списка..Совет.
Здравствуйте! Как быть в такой вот ситуации. У меня есть БД в которой есть куча справочников, то есть к примеру есть справочники в...

При использовании функции LAST/FIRST выбирает данные из разных строк
Доброго времени суток! ...Продолжать тему с вопросом про агрегатные не стал т.к. уже отметил там ответ... решил создать новую тему... ...

Главный чекбокс который выбирает все остальные или снимает выделение
реализую концепцию что бы был основной чекбокс при нажатии на который выбирались все остальные, при снятии выбора - соответственно все тоже...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru