База данных в INI файле

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
grafD
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 07.07.2003 (Пн) 19:16

База данных в INI файле

Сообщение grafD » 16.07.2003 (Ср) 15:29

Для небольшой програмки, в виде базы данных я использовал ini файл, но в последствии возникли проблемы, в частности: "красная строка", все данные после нее не сохраняются. Может кто знает решение проблемы?!
Мне пришла в голову мысль, но ушла не застав меня.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 16.07.2003 (Ср) 15:49

Размер INI какой?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

grafD
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 07.07.2003 (Пн) 19:16

Сообщение grafD » 16.07.2003 (Ср) 16:25

10-20 Кб
Мне пришла в голову мысль, но ушла не застав меня.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 16.07.2003 (Ср) 16:30

Тады ой...
Можно глянуть на INI и на код, которым он обрабатывается?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

grafD
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 07.07.2003 (Пн) 19:16

Сообщение grafD » 16.07.2003 (Ср) 17:00

Обрабатывается через API модулем, который, как мне помнится здесь уже описывался, а структура ini следующая (программа, кстати, по тестированию):

[Вопрос 1]
vopr=........
1=......
2=......
3=.....

[Вопрос 2]
vopr=........
1=......
2=......
3=.....

и т.д.

'Соответственно вопрос и 3 варианта ответов

И вот как раз в вопросе, если воткнуть Enter в textBox'e, то после него ничего в ini ничего не записывается.
Мне пришла в голову мысль, но ушла не застав меня.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 16.07.2003 (Ср) 17:23

Странно, у меня записывается, только потом не читается, но это уже другое :D

Перед записью заменяй всяческие спец. символы на другие спец. символы, например:
\ ==> \\
vbTab ==> \t
vbCrLf == > \n

, а после чтения, возвращай взад.

grafD
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 07.07.2003 (Пн) 19:16

Сообщение grafD » 17.07.2003 (Чт) 10:03

skiperski: Спасибо! Это идея! :D
Мне пришла в голову мысль, но ушла не застав меня.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 17.07.2003 (Чт) 10:17

А мне пришла в голову неновая, в принуипе идея, не заниматься извратом а использовать XML :)

Честно, будет быстрее и проще на порядок.

Примерно так:

Код: Выделить всё
<?xml version = "1.0" encoding ="windows-1252"?>
<root>
<question text = "Вопрос 1">
   <answer text = "Ответ 1"/>
   <answer text = "Ответ 2"/>
   <answer text = "Ответ 3"/>
</question>

<question text = "Вопрос 2">
   <answer text = "Ответ 1"/>
   <answer text = "Ответ 2"/>
   <answer text = "Ответ 3"/>
</question>
</root>

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 17.07.2003 (Чт) 10:23

спользование INI в качестве ДБ - великий изврат.
Проще или Аксесс замутить или XML.
На самый тупой случай CSV.
Moderator VBStreets
---------------------------

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 17.07.2003 (Чт) 10:27

А я предпочитаю каждый раз свой формат изобретать и вначале весь файл гнать в память

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 17.07.2003 (Чт) 10:50

GoGosha писал(а):А я предпочитаю каждый раз свой формат изобретать и вначале весь файл гнать в память


Я вот непонял... это шутка или .... думаю шутка.
Moderator VBStreets
---------------------------

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 17.07.2003 (Чт) 11:21

ASD писал(а):
GoGosha писал(а):А я предпочитаю каждый раз свой формат изобретать и вначале весь файл гнать в память


Я вот непонял... это шутка или .... думаю шутка.


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

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 17.07.2003 (Чт) 11:30

Эх, щас я запою что то вроде

Код: Выделить всё
.... Забрызгать стекла асфальтом
Размазать грязь по лицу
И раствориться а форматах,
Меняя жизнь на мечту.....


:roll:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

    TopList  
cron