Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Считывание текстовой информации в БД! [D7]


Ravil ©   (2006-07-21 19:26:00) 

Хочу написать прогу-тест, как использовать БД чтобы считывалась текстовая информация самого вопроса и четыре соответствующих варианта варианта (а также названия соответствующих файлов картинок), к сожалению в БД я пас?


KilkennyCat   (2006-07-23 19:57:00) [1]

Охо-хо-хо..
Я все-таки верю в человеческий разум :)


Anatoly Podgoretsky   (2006-07-23 19:20:00) [2]

Именно так и надо - буквально.


KilkennyCat   (2006-07-23 18:45:00) [3]

если буквально.


Anatoly Podgoretsky   (2006-07-23 18:20:00) [4]

KilkennyCat ©   (23.07.06 17:37) [15]
При чтении не надо, надо правильно открывать файлы


KilkennyCat   (2006-07-23 17:37:00) [5]

Значит не так пробовали... Особенно, если зависали компьютеры, а не программа...
Но мне, честно говоря, сложнее написать так, чтоб получить такой эффект.
Все, что нужно - проверить файл на доступность чтения, если вдруг два клиента одновременно попали. Ну и закрыть его не забыть.


Ravil   (2006-07-23 17:30:00) [6]


> Это все равно не вызывает необходимости использовать БД.
>  Можно то же самое сделать с простым текстовым файлом, в
> котором строки будут расположены в соответствии с жестким
> порядком: вопрос, ответ1, картинка1, ответ2, картинка2,
> ответ3, картинка3, ответ4, картинка4.
> И все будут иметь доступ и всем будет счастье.

Я так уже пробовал, но прога не шла , а компы просто напросто зависали...


Anatoly Podgoretsky   (2006-07-23 14:42:00) [7]

KilkennyCat ©   (23.07.06 14:23) [12]
Я к тому же не затрагиваю, что это стандартная база или типизированые файлы. Отражена логическая сущность, а реализация может быть любой. Но с базами проще и качественней.


KilkennyCat   (2006-07-23 14:23:00) [8]

> Насчет сети ещё раз объясняю популярно - прога будет находится
> на сервере локальной сети, а другие компы просто будут обращаться
> к одному и тому же exe-шному файлу


Это все равно не вызывает необходимости использовать БД. Можно то же самое сделать с простым текстовым файлом, в котором строки будут расположены в соответствии с жестким порядком: вопрос, ответ1, картинка1, ответ2, картинка2, ответ3, картинка3, ответ4, картинка4.
И все будут иметь доступ и всем будет счастье.

А вот если
> я таким способом хочу  изучить способы обращения к БД в
> программном коде.

тогда да. И лучше как [11] с двумя таблицами (одна таблица, на мой взгляд, не очень сильно дает представление о БД).


Anatoly Podgoretsky   (2006-07-23 13:14:00) [9]

Так надо изучать, и только потом утвержадать и реализовывать. Не хочешь же ты, чтобы мы тебе тут основы баз данных прочитали. Форум для этого не подходит.
Задача настолько простая, что достаточно двух таблиц на 6 базовыъ полей

Первая таблица
1. ИД
2. вопрос
3. тип вопроса OR или AND

Вторая таблица
1. ИД
2. ИД вопроса
3. признак правильного ответа
4. сам ответ

В случае типа ответов OR можно обойтись одной таблицей
1. ИД
2. вопрос
3. правильный ответ
4. ответ 1
5. ответ 2
6. ответ 3
7. ответ 4


Ravil   (2006-07-23 12:55:00) [10]


> Если пас в БД, то зачем использовать то в чем не разбираешься?
>
> Насчет сети и поэтому обязательного использования БД совсем
> не понял, как это связано. Одно из другого никак не истекает
> и не диктует.

А что если не знаешь то значит нельзя изучить что ли, я чо то твоего возмущения не понимаю. Может я таким способом хочу  изучить способы обращения к БД в программном коде. Насчет сети ещё раз объясняю популярно - прога будет находится на сервере локальной сети, а другие компы просто будут обращаться к одному и тому же exe-шному файлу


KilkennyCat   (2006-07-23 12:50:00) [11]

> [8] Anatoly Podgoretsky ©   (23.07.06 12:01)

Такое заблуждение сплошь и рядом.
Вероятно, влияет "авторитетность".


Anatoly Podgoretsky   (2006-07-23 12:01:00) [12]

Если пас в БД, то зачем использовать то в чем не разбираешься?
Насчет сети и поэтому обязательного использования БД совсем не понял, как это связано. Одно из другого никак не истекает и не диктует.


KilkennyCat   (2006-07-22 14:58:00) [13]

Нету, случайно не попадалось, а специально русский мне просто не нужен...


Ravil   (2006-07-22 12:40:00) [14]


> отправил.

Спасибо, получил!!!!! :-) А у тебя русский help для Delphi7 есть? У меня для 5го есть(и то неполный), а для 7го нет. Если есть то вышли пожалуйста, заранее спасибо!


KilkennyCat   (2006-07-22 11:57:00) [15]

отправил.


Ravil   (2006-07-22 11:47:00) [16]


> В чем вопрос-то? Описать основы работы с БД? Или сразу программу
> сделать?
> Могу выслать учебник на мыло. 650 килобайт.
> Если "пас" только в БД, то здесь можно прекрасно обойтись
> и самой препростой БД:
>
> type
>  TEkzamen = record
>    Vopros : String[255];
>    Otvet : array [0..3] of string[255];
>  end;
>
> var
>  Ekzamen : TEkzamen;
>  EkzamenDB : file of TEkzamen;
>
> Собственно, дальше работа с файлом стандартными методами.
>

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


unknown   (2006-07-21 22:24:00) [17]


> Ravil   (21.07.06 19:26)

1) в БД я пас?- это дело поправимое.
2) А нужна ли БД?
3) http://www.ln.ua/~openxs/articles/smart-questions-ru.html


KilkennyCat   (2006-07-21 22:16:00) [18]

Извиняюсь, про картинки не заметил, так что предлагаю массив сделать 0..1, 0..3


KilkennyCat   (2006-07-21 22:12:00) [19]

В чем вопрос-то? Описать основы работы с БД? Или сразу программу сделать?
Могу выслать учебник на мыло. 650 килобайт.
Если "пас" только в БД, то здесь можно прекрасно обойтись и самой препростой БД:

type
 TEkzamen = record
   Vopros : String[255];
   Otvet : array [0..3] of string[255];
 end;

var
 Ekzamen : TEkzamen;
 EkzamenDB : file of TEkzamen;


Собственно, дальше работа с файлом стандартными методами.


Наверх

Титульная страница Поиск, карта сайта Написать письмо