Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.24;
Скачать: CL | DM;

Вниз

Считывание текстовой информации в БД!   Найти похожие ветки 

 
Ravil   (2006-07-21 19:26) [0]

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


 
KilkennyCat ©   (2006-07-21 22:12) [1]

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

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

var
 Ekzamen : TEkzamen;
 EkzamenDB : file of TEkzamen;


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


 
KilkennyCat ©   (2006-07-21 22:16) [2]

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


 
unknown ©   (2006-07-21 22:24) [3]


> Ravil   (21.07.06 19:26)

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


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


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

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


 
KilkennyCat ©   (2006-07-22 11:57) [5]

отправил.


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


> отправил.

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


 
KilkennyCat ©   (2006-07-22 14:58) [7]

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


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

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


 
KilkennyCat ©   (2006-07-23 12:50) [9]

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

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


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


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

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


 
Anatoly Podgoretsky ©   (2006-07-23 13:14) [11]

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

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

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

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


 
KilkennyCat ©   (2006-07-23 14:23) [12]

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


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

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

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


 
Anatoly Podgoretsky ©   (2006-07-23 14:42) [13]

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


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


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

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


 
KilkennyCat ©   (2006-07-23 17:37) [15]

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


 
Anatoly Podgoretsky ©   (2006-07-23 18:20) [16]

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


 
KilkennyCat ©   (2006-07-23 18:45) [17]

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


 
Anatoly Podgoretsky ©   (2006-07-23 19:20) [18]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2006.09.24;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.034 c
2-1157110254
NORDmen
2006-09-01 15:30
2006.09.24
Пропадают динамические переменные при вызове любых форм!!!


2-1157509511
031178
2006-09-06 06:25
2006.09.24
Работа с деревом


9-1112300436
Pa5ha
2005-04-01 00:20
2006.09.24
Вопросы по OpenGL


4-1148310463
n0name
2006-05-22 19:07
2006.09.24
Наследник оконного класса


15-1157019915
Idiot
2006-08-31 14:25
2006.09.24
Есть ли что то на подобе процедуры VAL в БД ....