![]() |
|
Модераторы: gambit |
![]()
|
|
| morgot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
Очень нужен мудрый совет по такой проблеме:
есть прога на vb.net и база данных на access, подключение к которой поизводиться через с использованием датасет, подскажите пожалуйста, как сделать выборку конкретного элемента конкретной строки? Это сообщение отредактировал(а) morgot - 23.8.2008, 22:50 |
|||
|
||||
| jonie |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 8 Всего: 118 |
вариант 1: если данные уже в DataSet, тогда можно использовать DataView, с условием выборки (работает вроде только для числового значения и like там тож был)
вариант2: сделать запрос к базе данных, указав условие вроде
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||
|
|||||
| MasterOfCode |
|
|||
|
elwin ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 24.4.2008 Где: World.Russia.Tyum en Репутация: 4 Всего: 27 |
Первый вариант - не советую так делать. На клиента тащить только те данные которые тебе нужны. А если в таблице миллион записей, а под условие подподет только 1. В случае с 1 вариантом ты миллион качнешь к себе на комп, а потом будешь работать только с одной.
-------------------- ![]() |
|||
|
||||
| morgot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
запись нужно будет выдирать только одну, и сама база маленькая, несколько сотен записей, проблема в том, что я незнаю, как впихнуть этот запрос в прогу
|
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 8 Всего: 118 |
читать про ADO.NET (материала горы).
MasterOfCode невсегда осуществимо. например когда над данными производятся расчеты (напримр добавление среднего значения по диапазону записей), или еще что-либо, что неизвестно на момент получения вызова (ну, скажем, расчет по формуле, что задаст пользователей, и пересчет в случае ее изменения). И опять же, я уже указал "если данные УЖЕ в DS" -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| morgot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
нашел решение проблемы, оно оказалось маленьким и спасительным
спасибо за участие |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 8 Всего: 118 |
ага, а i,j вы выдумаете из нииткуда?)
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| morgot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
i - номер строки int
j - номер столбца int перебирая через цикл нахожу нужные данные Это сообщение отредактировал(а) morgot - 31.8.2008, 15:23 |
|||
|
||||
| MasterOfCode |
|
||||
|
elwin ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 24.4.2008 Где: World.Russia.Tyum en Репутация: 4 Всего: 27 |
Если логика работы с БД сложная, то лучше ее перекладывать на сервер. Такая задача: > добавление среднего значения по диапазону записей Как раз имеет смысл реализации через хранимку. Указать то указал, а в премере показал как ты вытянул целую таблицу.
Тебе времени не жалко? -------------------- ![]() |
||||
|
|||||
| morgot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
База маленькая, исключительно для домашнего использования, так что вырасти хотя бы до пары тысяч записей шансов у нее много. Да и перебирается при поике тока один столбец, название которого указывается вместо j
Это сообщение отредактировал(а) morgot - 1.9.2008, 16:36 |
|||
|
||||
| Idsa |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
Ну... Это несерьезно. Нужно всегда думать о масштабировании. Вот женишься, десяток детей нарожаешь - а это уже 10 параллельных запросов к базе. Придется либо переписывать код, либо обновлять железо. А оно надо? Так что лучше сразу прислушаться к советам бывалых |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 8 Всего: 118 |
а я для небольшой таблицы пердпочел бы DataView (статические небольшие справочники, например).
Чего там, если 20 записей... а так, конечно, логику на сервер возлажить стОит. -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| morgot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
учту на будущее, спасибо за совет
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |