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

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

14.02.2012, 10:06. Показов 3463. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru