Проблемы с подключением к Базе данных

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Vst
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 01.11.2004 (Пн) 15:30
Откуда: Москва

Проблемы с подключением к Базе данных

Сообщение Vst » 01.11.2004 (Пн) 15:49

Помогите пожайлусто. В моей базе данных, в одной таблице 230000 записей. Нужно сделать так чтобы с ними можно было работать в DGrid. Я пробовал выгрузить эту таблицу в DataSet, но память при этом забивалась на 200mb. Пробовал подключать ActiveX Data Control, но почемуто ActiveX Data Grid не видит его. Хотя в VB6 такого не происходит. Подскажите пожайлусто оптимальный путь прямого подключения к базе данных в VB.NET.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 01.11.2004 (Пн) 16:45

загружай постранично..

незнаю, у меня готовые отчёты по лимону записей протаскиваются по сети на 123,

мож в Datatable?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Сообщение areh » 01.11.2004 (Пн) 18:10

а можно поинтересоватся, какой смысл загружать сразу 230 тыс. записей? (ну у тебя Sebas случай ещё интересней)
Очень интересно, что у вас там за пользователи, которые с таким количеством данных могут сразу работать?

или может я чего не знаю... поведайте тайну...

---

так, теперь по делу...
1 скажи хоть, какая база...
2 может всётаки имеет смысл делать небольшие (относительно) выборки, и делать новые, по мере необходимости...

Vst
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 01.11.2004 (Пн) 15:30
Откуда: Москва

Сообщение Vst » 01.11.2004 (Пн) 18:50

Возможно я дал мало исходной информации. Это win форма и пользователи не могут редактировать записи. Они могут их только просматривать. Короче мне нужно что-то типа списка, но делать из такой таблички список это смешно, хотя я пытался сделать список для просмотра. Получилось что-то типа "прокручиваю вниз, сверху удаляется запись, а снизу прибавляется", но просто это все фигня. В VB6 эта функция реализована контролом Data. Самое интересное то что компонент .NET ADODC и компонент ActiveX Data Control(который у меня всетаки заработал в .NET хотя выдает при старте ошибку) забивают память на столько же, на сколько забивает её DataSet и я не знаю почему. Если вообще возможно справиться с этой проблемой. Подскажите как? Просто очень не хочу писать эту программу на VB6 или на Delphi.

val
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 14.11.2002 (Чт) 1:14

Сообщение val » 04.11.2004 (Чт) 21:05

Ты не ответил на вопрос который поднял arex.
Какому юзару нужно просматривать одновременно 230000 записей. :shock:
Не лучше ли фильтрировать data в зависимости от потребностей юзера?

А лучше выложи кусок кода в котором ты выбираешь data и впихиваешь её в грид

Vst
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 01.11.2004 (Пн) 15:30
Откуда: Москва

Сообщение Vst » 05.11.2004 (Пт) 11:02

:? Ладно с выгрузкой всей таблици в DataGrid я забил это наворот не особо нужен. Появилась другая проблема. Пример:
002567
002575
002586
002594
013452
013653
013784
111255
111456
125467
Все в одном столбце.
Как мне отфильтровать из моей таблици о которой говорилось ранее например записи которые начинаются с 0, затем с 01 и т.д.
:lol: Хочется выразить благодарность тем людям которые отвечают. Я сам в первый раз встречаую с такой табличкой. Спасибо!

val
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 14.11.2002 (Чт) 1:14

Сообщение val » 05.11.2004 (Пт) 17:09

А что это за field??? Порядковый номер твоего рекорда? Если да, то тогда зачем его фильтровать? Неужели больше не нашто? Какая информация ещё присутствует в рекорде?

Найди в своём рекорде unique key который будет определять информацию в одну группу то всей таблице.

Для более детальной помощи приведи пример рекорда.
А также кода которым тй выбираешь data и впихиваешь её в грид.
Проблема с memory возможно в нём.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 09.11.2004 (Вт) 9:01

DataTable можно отсортировать в массив DataRow

Dr() = Dt.Select("","ColumnName")

или руками в новый DataTable
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

    TopList