powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Опять про Базы Данных...
9 сообщений из 9, страница 1 из 1
Опять про Базы Данных...
    #32576800
Dr. Yes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Научился более-менее работать с DataSet.

Есть БД (не очень большая) магазина по продаже сотовых телефонов. Для каждого телефона заведена отдельная запись, в которой указывается серийный номер, производитель, модель, когда получен не склад, сколько стоит, кто поставщик, в каком салоне он продается в ностоящее время, когда и кем продан, текущее состояние модели(в ремонте или нет), причина ремонта, стоимость ремонта и т.д. и т.п.

Мне надо написать программу для поиска (по различным критериям), редактирования, добавления и т.п.

Стоит ли заполнять DataSet всей базой целиком? Оперативки на компе, на котором предполагается использование программы, 512 Мб (1700 Cel.).

Что удобнее всего использовать для хранения данных: MS SQL, Access или еще что?
И как из этого источника заполнить мой DataSet (прошу самый примитивный код)?
...
Рейтинг: 0 / 0
Опять про Базы Данных...
    #32576836
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо написать программу для поиска (по различным критериям), редактирования, добавления и т.п. Стоит ли заполнять DataSet всей базой целиком?

Для поиска нивкоем случае.


Что удобнее всего использовать для хранения данных: MS SQL, Access или еще что?

Можно и то и то, но из них удобнее MSSQL

И как из этого источника заполнить мой DataSet (прошу самый примитивный код)?

OledbdataAdapter.Fill
...
Рейтинг: 0 / 0
Опять про Базы Данных...
    #32576855
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоит ли заполнять DataSet всей базой целиком? Оперативки на компе, на котором предполагается использование программы, 512 Мб (1700 Cel.).

"Рабочие таблицы" принципиально не стал бы загружать целиком.


Что удобнее всего использовать для хранения данных: MS SQL, Access или еще что?

Я для таких случаев использую MSDE. (Урезанный и "бесплатный" MS SQL Server)


И как из этого источника заполнить мой DataSet (прошу самый примитивный код)?

Заполнение DataSet можно поискать по форуму ADO.NET. Да и мастером в VS.NET можете создать DataAdapter и посмотреть полученный код.

Вообще вся бизнес-логика не описана, да и в рамках форума наврядли получится какая либо конкретика. Но могу предположить что перед тем как производить какие либо изменения - телефон необходимо в БД найти. Следовательно для этих целей (в случае MSDE) полезно использовать хранимую процедуру, которая возвращает набор данных по критериям поиска.
Вот с этим полученным набором и работайте в DataSet. Отправлять изменения на сервер, опять же желательно посредством ХП.


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Опять про Базы Данных...
    #32577035
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
логику по поиску, редактированию и т.д. лучше возложить на sql server, а для загрузки данных на клиента возможно разумнее использовать DataReader
...
Рейтинг: 0 / 0
Опять про Базы Данных...
    #32577065
Dr. Yes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо! Я так понял, что для начала следует выбрать те модели, которые удовлетворяют критерию поиска, и заполнить ими DataSet, затем обработать этот самый DataSet и вернуть его в базу?
...
Рейтинг: 0 / 0
Опять про Базы Данных...
    #32577077
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profil
логику по поиску, редактированию и т.д. лучше возложить на sql server, а

Пока да, если же речь зайдет о формировании динамического запроса для поиска, то можно (ИМХО лучше) поиск сделать без ХП.

profil
для загрузки данных на клиента возможно разумнее использовать DataReader

Пока судя по постановке задачи не думаю что DataReader - здесь актуален, и даже уместен. Да в принципе для "такой программульки" и ХП можно не использовать, но немножко абстрагироваться от БД, всеже полезно.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Опять про Базы Данных...
    #32577106
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял, что для начала следует выбрать те модели, которые удовлетворяют критерию поиска, и заполнить ими DataSet, затем обработать этот самый DataSet и вернуть его в базу?

До этого можно было дойти, да и нужно еще раньше, на этапе постановки задачи.
Не думаю чтобы менеджер стал бы переберить все телефоны из базы данных ( в локальной копии этой БД на клиенте) для поиска требуемой модели (пусть даже если вы и оснастили его средствами сортировки и фильтрации). Скорее всего просто введет искать то то и получит желаемое.

Да относитесь ко всем рекомендации критичнее (так как рекомендации все в первом приближении). Не зная подробно задачи, я например могу посоветовать все что угодно, хотя сам бы делал по другому.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Опять про Базы Данных...
    #32577119
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это все были возможные варианты, так сказать пища для размышления для Dr. Yes.
конкретная реализация определяется постановкой задачи и волевым решением :)
...
Рейтинг: 0 / 0
Опять про Базы Данных...
    #32577163
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это все были возможные варианты, так сказать пища для размышления для Dr. Yes.
конкретная реализация определяется постановкой задачи и волевым решением :)


OFF: И количеством выпитого спиртного.

Так как Dr. Yes создал новую тему в продолжение этой в ADO.NET (ИМХО так надо было сделать сразу), то все кто хочет помочь приглашаю сюда т.е туда:
/topic/102614


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Опять про Базы Данных...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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