link3500 link3501 link3502 link3503 link3504 link3505 link3506 link3507 link3508 link3509 link3510 link3511 link3512 link3513 link3514 link3515 link3516 link3517 link3518 link3519 link3520 link3521 link3522 link3523 link3524 link3525 link3526 link3527 link3528 link3529 link3530 link3531 link3532 link3533 link3534 link3535 link3536 link3537 link3538 link3539 link3540 link3541 link3542 link3543 link3544 link3545 link3546 link3547 link3548 link3549 link3550 link3551 link3552 link3553 link3554 link3555 link3556 link3557 link3558 link3559 link3560 link3561 link3562 link3563 link3564 link3565 link3566 link3567 link3568 link3569 link3570 link3571 link3572 link3573 link3574 link3575 link3576 link3577 link3578 link3579 link3580 link3581 link3582 link3583 link3584 link3585 link3586 link3587 link3588 link3589 link3590 link3591 link3592 link3593 link3594 link3595 link3596 link3597 link3598 link3599 link3600 link3601 link3602 link3603 link3604 link3605 link3606 link3607 link3608 link3609 link3610 link3611 link3612 link3613 link3614 link3615 link3616 link3617 link3618 link3619 link3620 link3621 link3622 link3623 link3624 link3625 link3626 link3627 link3628 link3629 link3630 link3631 link3632 link3633 link3634 link3635 link3636 link3637 link3638 link3639
C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Blob fields, помогите ламеру
semaron
Отправлено: 21.09.2004, 11:07


Не зарегистрирован







Всем привет!
ЛюдИ, если кто может, киньте пожалуйста пример, как в Blobполя засовывать файлики!. ОЧЕНЬ НАДА.
заранее спасибо
Guest
Отправлено: 21.09.2004, 11:12


Не зарегистрирован







Какая СУБД?
Каким компонентом работаем?
semaron
Отправлено: 21.09.2004, 13:30


Не зарегистрирован







СУБД оракл
работаем стандартным Table, через BDE
olegenty
Отправлено: 21.09.2004, 13:46


Ветеран

Группа: Модератор
Сообщений: 2412



QUOTE

Loads BLOB data from a file into the field.

void __fastcall TBlobField::LoadFromFile(const AnsiString FileName);

Description

Use LoadFromFile to load the contents of a file into a BLOB field. Specify the name of the file to load into the field as the value of the FileName parameter.

это выдержка из Help. это для какой угодно СУБД.

работа с файлами в любом случае будет происходить либо интерактивно, либо итерационно на стороне клиента, так что смело можно пользоваться классами полей. грабли — блоб-поля будут грузиться на клиента все полностью, что не есть гуд.

другой вариант (он как-то получше, по идее своей) — работать через параметрический запрос. (свойство TpFIBQuery::Params — для Interbase/Firebird/Yaffil и компонентов FIBPlus, но для других СУБД и компонентов суть не меняется)
QUOTE

Loads the contents of a file to a Blob field.
void __fastcall TFIBXSQLVAR::LoadFromFile(const AnsiString FileName)

Description

Call the LoadFromFile method to load the contents of a FileName file to a Blob field.

не забудь сохранить и имя файла
AVC
Отправлено: 21.09.2004, 14:01


Ветеран

Группа: Модератор
Сообщений: 1583



К сказанному olegenty хочу добавить. Для Oracl'а не работайте через TTable и вместо BDE желательно использовать "прямые" компоненты — DOA, ODAC.
olegenty
Отправлено: 21.09.2004, 14:30


Ветеран

Группа: Модератор
Сообщений: 2412



Предлагаю повесить в разделе "Работа с базами данных" баннер, типа
HTML
<b><font size=+2 face=impact>Использование компонентов TTable и аналогичных неизбежно ведёт к переписыванию проекта!</font></b>
AVC
Отправлено: 21.09.2004, 14:36


Ветеран

Группа: Модератор
Сообщений: 1583



Хорошо бы. biggrin.gif

Вернуться в Работа с базами данных в C++Builder