Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2005-04-08

Локальная база данных

Здравствуйте.

Через некоторое время потребуется переводить программу с BDE на
какую-либо другую систему доступа к локальным базам.

В связи с этим хотелось бы понять, что использовать.
Требуется следующее:

1. поддержка SQL (точнее SELECT,INSERT,UPDATE,DELETE; управление
структурой базы средствами SQL не обязательно),
нужны составные индексы и транзакции
2. надежность
3. без инсталляции и хранения данных в реестре (программу
предполагается иногда запускать с флэшки)
4. легковесность (одна - две динамические библиотеки)
5. желательно, чтобы таблицы и индексы хранились в небольшом
количестве файлов; в идеале один - два
6. желательно Open Source (GPL, MPL или нечто подобное, допускающее
использование в коммерческих приложениях)

Идеально подошло бы использование MS Access через
ODBC или ADO, но требуется инстлляция.

Посоветуете что-нибудь?

Заранее спасибо.

Номер выпуска : 4274
Возраст листа : 565 (дней)
Количество подписчиков : 523
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347481
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-08 18:24:35 (#347481)

Re[3]: Еще по БИТам

> ШАА> М-мда... Не думал, что встречу подобные вопросы...
>
> Почему?
> Если вопрос вам показался глупым то это значит что человек (это я) который

> его
> задавал не разбирается в этой теме.

Дело в не в глупости. Извиняюсь, если сложилось такое впечатление. Это была
просто преамбула. Ибо действительно не думал, что могу повстречаться (пусть
и виртуально) с человеком, у которого была бы такая путаница в голове. А
что за произведение Вы читатете, если не секрет? Чтоб я в дальнейшем всем
при случае отсоветовывал его читать.

> ...а вот вы очень толково объяснили мне на простых примерах что очень
> поучительно.
> СПАСИБО! ...

Чёрт возьми! Приятно, когда реально кому-то польза от твоих стуканий по
клавишам. И теб... то есть - Вам спасибо!
А вообще - "Всё познаётся в сравнении" (С). Который раз убеждаюсь, что
"объяснение на уровне подобий" - самый действенный метод обучения.

--
С уважением, boroden***@s*****.ru

Номер выпуска : 4273
Возраст листа : 565 (дней)
Количество подписчиков : 523
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347351
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   Шматко А.А. 2005-04-08 16:14:58 (#347351)

Re[2]: Легкий вопрос

...::: Приветствую, B. :::...

>> Я читаю книгу - Библия Delphi, пока я только на 4 главе и у
>> меня возникла путаница по этому поводу:
>>
>> > Объекты очень удобная вещь. Он работает как шаблон, на основе котор
>> > огосоздаются переменные типа объектов. Например:
>> > Начало программы.
>> > Переменные:
>> > Объект1 Кнопка;
>> > Объект2 Кнопка;
>> > Начало кода
>> > Объект1:= Кнопка.Создать объект
>> > Объект2:= Кнопка.Создать объект
>> > Объект1.Заголовок:=Привет
>> > Объект2.Заголовок:=Пока
>> > Объект1.Уничтожить объект.
>> > Объект2.Уничтожить объект.
>> > Конец кода
>>
>> А как это будет выглядеть на языке Delphi.

B> Читай дальше.

Узнаю когда прочитаю, так :) ?

= = = = = = = = = = = = = = = = = = = =
...::: by GENEMI :::...

Номер выпуска : 4272
Возраст листа : 565 (дней)
Количество подписчиков : 523
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347336
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-08 13:04:36 (#347336)

Re[7]: Библия Delphi

...::: Приветствую, Valery :::...

V> Одна деньга!

Причем здесь деньги?

= = = = = = = = = = = = = = = = = = = =
...::: by GENEMI :::...

Номер выпуска : 4271
Возраст листа : 565 (дней)
Количество подписчиков : 523
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347335
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-08 13:03:40 (#347335)

Re[2]: Еще по БИТам

ШАА> М-мда... Не думал, что встречу подобные вопросы...

Почему?
Если вопрос вам показался глупым то это значит что человек (это я) который его
задавал не разбирается в этой теме.

Ведь я сейчас учу программирование, а там постоянно автор упоминает
эти биты, байты, разряды, система счисления, а я этого не знаю и нечего
не пойму про что он там пишет, а вот вы очень толково объяснили мне на
простых примерах что очень поучительно. СПАСИБО! Побольше бы таких
ответов на вопросы!

= = = = = = = = = = = = = = = = = = = =
...::: by GENEMI :::...

Номер выпуска : 4270
Возраст листа : 565 (дней)
Количество подписчиков : 523
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347334
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-08 13:03:04 (#347334)

Visual Studio 2003

Люди добрые, помогите, кто чем может!
Дважды ставил subj. Без проблем. Один раз на работе. Второй раз дома.
Понадобилось иметь на работе (для тех обслуживания винтов, видюх итп)
Win98SE. Переформатил C: под FAT32, туда её родимую, а WinXP переставил на
D: с нуля и ставлю subj очередной раз. Хардваре не менялось. Инсталляция
Prerequisites проходит нормально, но пунктик в начальной формочке остаётся
серенький. Тем не менее позволяет выбрать второй пунктик - инсталляция
собственно MSVS 2003 .NET. Процесс инсталляции проходит очень быстро -
несколько секунд, явно ничего не ставит - и завершается формой с содержимым:

Setup Failed

There were errors during setup.

View error log
View setup log
View readme file

В логах vserror71.txt:
setup.exe: [2] ISetupComponent::Pre/Post/Install() failed in
ISetupManager::InstallManagerHelper()
setup.exe: [2] Component error string not specified in
ISetupManager::AddToActionResultCollection()

В логах vsinstall71.txt: много всякой ерунды, в частности

...
vs70uimgr: ISetupManager::GetGlobalCustomProperty() failed to find global
prop in UIMgr::GetGlobalProperty()
...
VS70pgui: Failed to increment max steps for small progress. Logging as event

not error ... noncritical.
...

Чё ему не хватает? FrontPage server extention стоит и сконфигурено.
Ставилось на WinXP RUS Pro. Без SP - гововит, что хочет IE6SP1. После WinXP
SP1 (в остальном девственно чистая инсталляция, даже без всех нужных chipset

и т.п. драйверов) - вот так всё и просходит. Это уже вторая попытка.
Предыдущая была не на девственно чистую, хоть и немного всего было. Типа
Office, Virtual CD, WinRAR и ещё парочка каких-то мелочей, уже не помню.
Главное, что дома всё то же самое - разбивка по томам, две ОС, стоят так же.

Винды и subj с одинаковых дистрибутивов. Только хардваре другое. Дома всё
инсталилось и работает, на работе - болт с ушами. Инсталляция на предыдую
винду на работе тоже не вызвала никаких проблем. Только и винда, и subj были

на C:, который в свою очередь был NTFS.
Какие мысли по поводу? Я не могу на работе без MVS2003.

--
С уважением, boroden***@s*****.ru

Номер выпуска : 4269
Возраст листа : 565 (дней)
Количество подписчиков : 523
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347325
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   Шматко А.А. 2005-04-08 12:07:58 (#347325)

Re: PChar

> Можете объяснить что за тип PChar и как его использовать.
> Только не пишите очень сложными фразами...

Строка. Почти STRING.

type PChar = ^Char;

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

одного символа. Предполагается, что это первый символ в строке. Адреса
остальных символов легко получить простым инкрементом. Или сложением, если
известен индекс. Отличается от STRING тем, что не предусматривает хранение
длины строки. Вместо этого в самом конце строки помещается символ с нулевым
кодом - то есть равным CHR(0) - и предполагается, что в самой строке, то
есть в её середине, таких символов нет. И это практически всегда так, ибо
этот символ во всех распространённых кодировках специально зарезервирован
именно для этой цели. Поэтому получить количество символов в такой строке
можно только её циклическим просмотром. Из-за этого работа с PChar иногда
происходит медленнее. Но далеко не всегда. Ведь и для "обычных" строк нужно
проверять условие достижения конца строки. И будет ли это условие сравнением

индекса с длиной строки или сравнением текущего символа с CHR(0) - большой
роли не играет. Однако PChar имеют то неоспоримое преимущество, что строка
может быть любой, даже заранее не известной, длины. Тип при этом остаётся
прежним. Для сравнения: STRING[30], STRING[100] и STRING - три разных типа.
Этот тип пришёл из C и C++, где представление строк в таком вот виде
является самым что ни на есть стандартным. Не буду объяснять почему, но
Windows часто в качестве параметров для своих функций рассчитывает получить
строки именно в таком виде. Поэтому разработчики Delphi и предусмотрели
специальных строковый тип.
Пожалуй, ещё более простыми фразами не смогу. А что касается указателей, то
это отдельная и очччень большая тема. Пока не заморачивайся.

PS В C++ уже как семь лет имеется шаблонный класс std::basic_string<>,
который меняет ситуацию. В использовании куда как более удобен, чем PChar и
даже STRING. Могу только сказать - наконец-то! Осенило создателей языка.
Чего было так долго тянуть...

--
С уважением, boroden***@s*****.ru

Номер выпуска : 4268
Возраст листа : 565 (дней)
Количество подписчиков : 523
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347217
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   Шматко А.А. 2005-04-08 08:48:44 (#347217)

PChar

Можете объяснить что за тип PChar и как его использовать.
Только не пишите очень сложными фразами, я только пару дней как учу
Delphi :)

Номер выпуска : 4267
Возраст листа : 565 (дней)
Количество подписчиков : 523
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347123
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-08 00:18:04 (#347123)