|
blob
|
|||
---|---|---|---|
#18+
Как работать с блоб полями больших размеров (файлы по 600 -700 Мb) втыкаю в базу так : ADOtmp->Close(); ADOtmp->SQL->Clear(); ADOtmp->SQL->Add("UPDATE doc "); ADOtmp->SQL->Add(abuf.sprintf("SET num = '%s' ",doc_num.c_str())); ADOtmp->SQL->Add(abuf.sprintf(", name = '%s' ",Trim(Edit1->Text).c_str())); ADOtmp->SQL->Add(abuf.sprintf(", id_doc = '%d' ",id_doc)); ADOtmp->SQL->Add(abuf.sprintf(", id_gr = '%d' ",id_doc)); ADOtmp->SQL->Add(abuf.sprintf(", main = %s ",":file")); ADOtmp->SQL->Add(abuf.sprintf("WHERE (id = %d) ",id_doc)); ADOtmp->Parameters->ParamByName("file")->LoadFromFile(OpenDialog1->FileName,ftBlob); ADOtmp->ExecSQL(); база MS SQL2000, поле Image, этот кусок нормально отрабатывает при файлах мегов 14 иначе вываливается ошибка на строчке LoadFromFile "Error creeating vaeiant array" иногда что-то другое не смог сейчас повторить. вопрос как это народ делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2002, 04:13 |
|
|
start [/forum/topic.php?fid=57&fpage=487&tid=2036574]: |
0ms |
get settings: |
16ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 343ms |
total: | 474ms |
0 / 0 |