Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.062 c
15-1157541710
Nic
2006-09-06 15:21
2006.09.24
Выбор вклада в Сбербанке


15-1157536144
Андрей Пазик
2006-09-06 13:49
2006.09.24
Когда будет rss на сайте?


2-1157266025
Mozgan
2006-09-03 10:47
2006.09.24
Случайные числа


15-1156420900
isasa
2006-08-24 16:01
2006.09.24
Star Force Protection - как снести этого монстра?


1-1155302309
lorn
2006-08-11 17:18
2006.09.24
аналог TCrpe в 10 Сrystallreport





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский