|
|
|
FIBPlus 4.8.1 и мои кривые руки...
|
|||
|---|---|---|---|
|
#18+
Работаю с базой данных на FireBird 1.5. Базу сделал при помощи IBExperta, и при его помощи заполнил поля, так для теста... Далее поставил компанент FIBPlus 4.8.1 в Билдере 6,0 и решил поиграться с ним... Так как раньше его не использховал, то решил пользоваться исключительно методом научного тыка и пристального взгляда, однако сперва посмотрел примеры... Вроде ничего сложного, к базе законектился, нашёл нужную таблицу и обратился к одному из полей, читаю данные(в столбце их штук 5-6) а мне в компоненте пишет, что только 1... Привожу пример кода: Variant d; TField* data = NULL; bool fl = false; //Соединяемся с базой pFIBDatabase1->Open(); pFIBTransaction1->StartTransaction(); FIBDsMain->Open(); //Соединяемся с полем и получаем данные data = FIBDsMain->FindField("CLIENT_NAME"); fl = FIBDsMain->FindNext(); for(int i = 0;i < FIBDsMain->RecordCount;i++) d = FIBDsMain->RecordFieldValue(data,i); Т.е. FIBDsMain->RecordCount = 1, а данные из этого первого поля читаються верные, сразу появился вопрос, почему так, что я сделал неправильно??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 02:46 |
|
||
|
FIBPlus 4.8.1 и мои кривые руки...
|
|||
|---|---|---|---|
|
#18+
CrazyPitbullfor(int i = 0;i < FIBDsMain->RecordCount;i++) Нет такой ерунды в примерах. Как надо делать см. на форуме или в любой книге по Delphi (C Builder) где описана работа с БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 08:33 |
|
||
|
FIBPlus 4.8.1 и мои кривые руки...
|
|||
|---|---|---|---|
|
#18+
RecodCount - подленькая штука, обычно при ее использовании наступаешь на грабли в любом случае (особенно в твоей конструкции),лучше использовать while not DS.Eof do (предварительно почитав доку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 09:00 |
|
||
|
FIBPlus 4.8.1 и мои кривые руки...
|
|||
|---|---|---|---|
|
#18+
Попробую, хотядоку-то мне не найти, мож что подкините или ссылку кинете??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 10:49 |
|
||
|
FIBPlus 4.8.1 и мои кривые руки...
|
|||
|---|---|---|---|
|
#18+
Да и воте ещё, дело то совсем не в этом, если даже задать d = FIBDsMain->RecordFieldValue(data,2); то окажеться что это поле пусто... хотя оно содержит записи!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 10:51 |
|
||
|
FIBPlus 4.8.1 и мои кривые руки...
|
|||
|---|---|---|---|
|
#18+
Просто не все записи (или вообще ни одна) не получены клиентским приложением... Принудительно - FetchAll ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 12:12 |
|
||
|
FIBPlus 4.8.1 и мои кривые руки...
|
|||
|---|---|---|---|
|
#18+
лучше всего делать так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2004, 15:36 |
|
||
|
FIBPlus 4.8.1 и мои кривые руки...
|
|||
|---|---|---|---|
|
#18+
ЗАРАБОТАЛО!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 00:46 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32486117&tid=1578811]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 312ms |

| 0 / 0 |
