┴рч√ фрээ√ї╚эЄхЁэхЄ╩юья№■ЄхЁ√╬яхЁрЎшюээ√х ёшёЄхь√╧ЁюуЁрььшЁютрэшх╤хЄш╤т ч№╨рчэюх
╧юшёъ яю ёрщЄє:
╧юфяш°шё№ эр Ёрёё√ыъє:

═рчрф т Ёрчфхы

RU.DELPHI.DB.F.A.Q.







Delphi FAQ



─ RU.DELPHI.INFO (2:5025/38.19) ────────────────────────────── RU.DELPHI.INFO ─
Сооб : 19 из 20
От : Alexey Mahotkin 2:5020/433 25 Янв 98 22:20:30
Кому : All 26 Янв 98 22:04:31
Тема : RU.DELPHI.DB.F.A.Q.0.11 [1/2]
───────────────────────────────────────────────────────────────────────────────
hail

=== Cut ===


Dedicated to my love and loss,
with whom I shall sit under any skies
never again...


Too Frequently Asked Questions of RU.DELPHI hierarchy.

Слишком часто задаваемые вопросы эх иерархии RU.DELPHI

Copyright (c) Alexey Mahotkin 1997-1998

Редакция 0.11 от 25 Jan 1998
(flaming air)

Вопросы программирования баз данных на Borland Delphi.
Общие вопросы программирования
находятся в соответствующем F.A.Q.



Compiler/maintainer: Alexey Mahotkin, 2:5020/433, alexm@hsys.msk.ru
Благодарности: активным писателям эх иерархии RU.DELPHI и контрибуторам
этого F.A.Q., without whom nihil.


Все изменения/дополнения/комментарии крайне приветствуются. ?змененные
пункты отмечены строчкой [chg], добавленные -- строчкой [new]. Планируется
разбиение F.A.Q. на три-четыре подраздела и конвертация в большое количество
форматов. Приветствуются желающие выкладывать все это на www.


>[chg] Список авторов добавлений/замечаний/комментариев в алфавитном
>порядке.
С целью предотвращения спама произведено небольшое искажение e-mail адресов.
AA: Akzhan Abdulin, 2:5040/55
AB: Anthony Buntyakov, antosha(at)metcombank.ru
ArAs: Arthur Aseev, 2:5030/465.2
AG: Andrey Grigoriev, 2:5061/24.20
AK: Alex Konshin, 2:5030/217
AP: Alexander Petrosyan, 2:5020/468.8
AlPe: Alex Petin, 2:5000/97.8
AR: Andrey Ruckoy, 2:5047/7
AnSa: Andrey Sarinkov, 2:5040/33.121
AS: Alexey Sinutin, 2:5022/12.16
AV: Andrew Verigo, 2:452/23.32
AY: Alexey Yashin, 2:5020/62.31
BL: Boris Loboda, 2:461/256
BP: Boris Podchezertseff, 2:5020/656.20
DK: Dmitry Kryloff, 2:5054/9.20
DS: Dmitry Shikhman, 2:468/13.32
EL: Evgeny Levashoff, 2:5022/31.7
EM: Eugene Mayevski, 2:463/209
ES: Eugeny Sverchkov, 2:5031/12.23
IG: Ivan Gudym, 2:4642/2213.9
IS: Igor Slusarev, 2:5020/118.18
JB: Juris Bekins, 2:5100/35
RR: Roman Rechmakov, 2:5020/952.26
SB: Stanislav Babin, 2:5030/356.7
SK: Serge Korolev, 2:5020/104
SO: Sergey Okhapkin, 2:5020/47
SV: Serg Vostrikov, 2:5053/15.3
SA: Sergey Arkhipov, 2:5054/88.10
SB: Sergey Belov, sbelov(at)aha.ru
VB: Victor Babkin, 2:463/279.6
VS: Vlad Shadrin, vlad(at)nplks.rb.ru


>[chg] Прочие существующие F.A.Q. по Delphi:
* от демо-центра, a.k.a. Epsylon Technologies, www.demo.ru;
очень полезный для начинающего обширный F.A.Q., носящий, правда,
ощутимо коммерческий характер;
* от Akzhan Abdulin, 2:5040/55;
это, скорее, набор Tips&Tricks, достаточно продвинутых, с большим
количеством исходников;
* FAQ по фичам для Delphi by Mikhail Chernyshev, 2:4615/26;
это список библиотек и компонентов для Delphi с кратким описанием и
указанием методов доставания;
* The Unofficial Delphi Component Writing F.A.Q.
достаточно продвинутый F.A.Q. для писателей компонентов, очень полезно
описание TDataLink;
* Borland Interbase Q&A от демо-центра.
очень обширный и качественный F.A.Q.;


Эхи по Delphi:
RU.DELPHI: общие вопросы программирования на Delphi, не связанные с
базами данных;
RU.DELPHI.INFO: эта эха -- только для чтения. Писать в нее разрешено немногим
и, скорее всего, это не вы.... Туда помещаются F.A.Q. и списки
интернетовских и фидошных ресурсов Delphi;
RU.DELPHI.DB: вопросы программирования баз данных в среде Delphi;
RU.DELPHI.UUE: категорически не рекомендованная к получению эха -- для
публикации файлов лучше пользоваться файлэхами.


Файлэхи по Delphi:
WDEVDELPHI - официальная файлэха иерархии RU.DELPHI;
FEDELAPP - Delphi and DBMS related applications, utilities and other goodies;
FEDELINF - Delphi related technical information, documentation;
FEDELSRC - Delphi related both 16 and 32bit Components and Libraries Sources;
FEDELGEN - Delphi related General;
FED32SRC - Delphi related 32bit Sources;
FED32GEN - Delphi related 32bit General.

Дружественные эхи:
RU.CBUILDER: Borland C++Builder;
SU.WINDOWS.PROG: общие вопросы программирования под MS Windows;
SU.WIN32.PROG: вопросы программирования для Win32 API;
SU.WIN95.PROG: вопросы программирования под MS Windows 95;
SU.DBMS: базы данных;
SU.DBMS.SQL: SQL-базы данных;
SU.DBMS.BORLAND: базы данных фирмы Borland;
SU.DBMS.INTERBASE: "родная" для Delphi база данных;
SU.SOFTW общие вопросы разработки программ;
RU.ALGORITHMS: вещи, не зависящие от фамилии президента IBM и
текущего номера сервиспака к NT;
SU.FLAME обсуждение превосходства Borland Delphi над всеми
прочими средствами разработки.


Методы доставания софта, упомянутого в F.A.Q., большой список регулярно
появляется в RU.DELPHI.INFO:
* Delphi Super Page (http://sunsite.icm.edu.pl/~robert/delphi);
* Универсально: поиск в Aльтависте или на любой другой поисковой машине.
* Многочисленные фидо-станции, несущие соответствующие файлэхи,
особенно 2:5020/87;
* FTP- и WWW-сайты, хранящие файлы, проходившие по файлэхам, например
- ftp://ftp.demo.ru/Borland/Delphi/WDEVDELPHI/ (AP) (к сожалению, он
очень давно не обновлялся);
- http://www.unionjv.ru/files;
- http://rx.unionjv.ru/ (место распространения rxLib, в частности);
- (SK): http://rx.demo.ru (еще одно) ;
- (AG): http://www.jeo.ru/2420.


>[chg] Относительно свежие версии этого F.A.Q. можно достать на
>FAQ-серверах.
Hапишите письмо
================
To: FAQServer
Subj:
---------
%HELP
================
и вы получите помощь по использованию FAQ-сервера. FAQ-сервера находятся по
следующим адресам: (2:5020/87, Nikita Popov), (2:5003/41.41, Grigory Prigodin),
(2:461/256, Boris Loboda).
В скобках указаны хозяева, писать надо To: FAQServer

Если у вас работает FAQ-сервер и вы готовы выкладывать на него новые версии
F.A.Q, напишите мне. Эти самые новые версии вы можете брать из файлэхи
WDEVDELPHI или с ftp://ftp.nf.ru/pub/techlib.


Q: 1. После работы программы не сохраняются изменения в базе Paradox.
Что делать?

A: Где-нибудь при закрытии главной формы выполните нижеследующие куски кода:

(SB, AS): Для Delphi 3: Table.FlushBuffers при открытой таблице.

Для прочих: Table.Open; Check(dbiSaveChanges(Table.Handle)); Table.Close;

(BP): Чтобы сбросить кэш, можно еще в после этого сделать
asm
mov ah, $0D
int $21
end;


Q: 2. Как мне упаковать Paradox или DBF таблицу?

A: (AY): Самый простой метод -- воспользоваться функцией PackTable из rxLib.
В версии 2.32 и, наверное, раньше, есть ошибка в процедуре PackTable:
измените кусок:

with tblDesc do begin
{ ... }
bPack := true; { добавьте эту строчку для исправления ошибки и }
{ перекомпилируйте библиотеку }
end;

(JB): Для перегенерации индексов:
Table1.Exclusive := True;
Table1.Open;
Check(dbiRegenIndexes(Table1.Handle);


Q: 3. Почему при добавлении/изменении записей в некоторых запросах возникает
ошибка Cannot modify a read-only dataset?

A: Во-первых, должно быть RequestLive := True; во-вторых, чтобы запрос был
редактируемым, он должен удовлетворять требованиям, изложенным в хелпе при
поиске по "live result sets"


Q: 4. Database Desktop показывает содержимое таблиц шрифтом без русских
букв. Что делать?

A: Для DBD 5.0 в файл c:windowspdoxwin.ini вставить в секцию
[Properties]
SystemFont=Arial Cyr

Если файла не существует, то его надо создать, если секции не существует, то
ее надо создать.

(AY): Для DBD 7.0 нужно испpавить pеестp: ключ
HKCUSoftwareBorlandDBD7.0PreferencesPropertiesSystemFont="Arial Cyr"

=== Cut ===

Пусть тени обходят тебя стороной // claw against sun

* Crossposted in RU.DELPHI.INFO
* Crossposted in RU.DELPHI.DB
* Crossposted in RU.CBUILDER

... Dominion -- Father, You rule
--- GoldED/386 3.00.Beta2+
* Origin: One of the SouBa group stations // HPG (2:5020/433)

─ RU.DELPHI.INFO (2:5025/38.19) ────────────────────────────── RU.DELPHI.INFO ─
Сооб : 20 из 20
От : Alexey Mahotkin 2:5020/433 25 Янв 98 22:22:04
Кому : All 26 Янв 98 22:04:31
Тема : RU.DELPHI.DB.F.A.Q.0.11 [2/2]
───────────────────────────────────────────────────────────────────────────────
hail

=== Cut ===

Q: 5. Почему не работает сортировка и функция UPPER() в Interbase'овской базе
данных?

A: Смотри в F.A.Q. по Borland Interbase от демо-центра вопрос 1.1.


Q: 6. Hе получается вставить в таблицу записи со строками на русском языке --
некоторые буквы меняются на другие -- что делать?

A: В Database Desktop поставьте правильный Language Driver у таблицы, например,
Pdox ANSI Cyrr.


Q: 7. Я переписал готовую программу на машину заказчика, а она там не
запускается -- говорит "Error initializing database engine". Что делать?

A: Прочитать X:DELPHIDOCdeploy.txt.


Q: 8. Помню еще один хороший частый вопрос про коннект к Personal Oracle,
но не помню ответа на него... Hапомните?

A: (IS): user/password@2:
Это так для Oracle SQL Plus, и более других его утилит. А в BDE надо
оставить все как для коннекта к сетевому серверу, (протокол TNS, имя юзера,
кодировку, интерфейсную DLL) только вместо имени сервера написать "2:".
Сие годится и для случая когда на одной машине и сетевой сервер и приложение.


Q: 9. Hе получается открыть таблицу, созданную в InterBase с DEFAULT
CHARACTER SET WIN1251. Оно говорит, что "WIN1251 undefined".

A: (AA): Ставьте Interbase в каталог с путем, соответствующим DOS-овским
соглашениям (8:3).


Q: 10. У меня в программе происходит очень большой запрос -- в районе
нескольких тысяч или десятков тысяч записей. Соответственно большой сетевой
трафик, программа тормозит и так далее. Можно ли как-нибудь оптимизировать
это все?

A: Постарайтесь изменить логику приложения так, чтобы таких запросов не
возникало. Обычно подобные вещи свидетельствуют о несколько неверной
архитектуре приложения.


>[new] Q: 11. Подскажите хорошую литературу по базам данных.

A: 1) Мартин Грубер "Понимание SQL" (highly recommended)
2) Мартин Грубер "SQL: справочное руководство" (recommended)



=== Cut ===

Пусть тени обходят тебя стороной // claw against sun

* Crossposted in RU.DELPHI.INFO
* Crossposted in RU.DELPHI.DB
* Crossposted in RU.CBUILDER

... The jangling belldeath and the rain rains
--- GoldED/386 3.00.Beta2+
* Origin: One of the SouBa group stations // HPG (2:5020/433)











  • ыртэр 
  • ютюёЄш
  • ютшэъш
  • ъЁшяЄ√
  • юЁєь
  • ё√ыъш
  • ёрщЄх

  • ёышт фхтє°хъ
    telegrachan.ru



    Emanual.ru Ц ¤Єю ёрщЄ, яюёт ∙╕ээ√щ тёхь чэрўшь√ь ёюс√Єш ь т IT-шэфєёЄЁшш: эютхщ°шх ЁрчЁрсюЄъш, єэшъры№э√х ьхЄюф√ ш уюЁ ўшх эютюёЄш! ╥юээ√ шэЇюЁьрЎшш, яюыхчэющ ъръ фы  юс√ўэ√ї яюы№чютрЄхыхщ, Єръ ш фы  ёрь√ї яЁюфтшэєЄ√ї яЁюуЁрььшёЄют! ╚эЄхЁхёэ√х юсёєцфхэш  эр ръЄєры№э√х Єхь√ ш юуЁюьэр  рєфшЄюЁш , ъюЄюЁр  ьюцхЄ с√Є№ шэЄхЁхёэр °шЁюъюьє ъЁєує ЁхъырьюфрЄхыхщ. ╙ эрё т√ єчэрхЄх тё╕ ю ъюья№■ЄхЁрї, срчрї фрээ√ї, юяхЁрЎшюээ√ї ёшёЄхьрї, ёхЄ ї, шэЇЁрёЄЁєъЄєЁрї, ёт ч ї ш яЁюуЁрььшЁютрэш■ эр яюяєы Ёэ√ї  ч√ърї!
     Copyright © 2001-2024
    ╨хъырьр эр ёрщЄх