|
|
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
Доброе время! Помогите люди плиз. Надо мне закачать картинки в базу, написал следующий код, но сохранять в базу категорически отказывается под предлогом 'Invalid BLOB length'. Что не так с кодом? Table1->Close(); TBlobField *MyField; MyField = new TBlobField(NULL); MyField->FieldName = "picture"; MyField->Name = Table1->Name + MyField->FieldName; MyField->Index = Table1->FieldCount; MyField->DataSet = Table1; Table1->Open(); Table1->Edit(); MyField->LoadFromFile("D:\\data\\DBChart2.bmp"); Table1->Post(); Благодарю за внимание! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 14:30 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
Поиск рулит , поиши по слову blob на этом форуме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 14:39 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
Я смотрел. Сплошняком stream и загрузка jpg. Просто мне интересно что с моим кодом не так. Если он вообще не верный то другое дело... Благодарю за внимание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 15:01 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
помойму , все таки у тобя , что то неверно ... ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 15:11 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
2 JS а то, было бы верно он бы сюда не пришёл :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 15:30 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
Кстати, Да! Я помощи прошу по своему конкретному примеру. То что есть мне не подходит, к сожалению... До того как спросить я уже искал (к сведению), и не только на этом форуме!!! Помогите, плиз! Благодарю за внимание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 15:50 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
Ну незнама , принцып то то тже , просто ну вот TTable и BDE ой как давно работал , а темболее с этим вообще так не работал. ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 15:59 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
JS, ну вот так бы сразу и сказал! Благодарю за внимание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 16:02 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
TParser - хороший вопрос задал - все туда ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 17:36 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 20:09 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
Вобще-то строка: MyField = new TBlobField(NULL); выглядит довольно странно, может имелось в виду MyField = new TBlobField(Table1); В help например: SQLDataSet1->Close(); TBlobField *T = new TBlobField(SQLDataSet1); T->FieldName = "Images"; T->Name = SQLDataSet1->Name + T->FieldName; T->Index = SQLDataSet1->FieldCount; T->DataSet = SQLDataSet1; SQLDataSet1->FieldDefs->UpDate(); SQLDataSet1->Open(); Но по-идее поле создавать совсем не нужно, т.е. TBlobField *MyField; MyField = (TBlobField*)Table1->FieldByName("picture"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 09:54 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
Привет! Огромное спасибо за помощь! Сработало без лишних понтов! Код: plaintext 1. 2. 3. 4. 5. Я в вас верил, ребята! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 10:39 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
Тут у меня попутный вопросец возник: почему LoadFromFile загружает только маленькие файлики. В 50 кило уже не лезет все с тем же отмазом 'Invalid BLOB length'. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 11:17 |
|
||
|
Перенос изображения в MS SQL
|
|||
|---|---|---|---|
|
#18+
Ладно, на этот вопрос приходится отвечать самому... если конечно кому интересно! Короче, в BDE Administrator, в свойствах необходимой БД, даже если это MS SQL, нужно значения полей BLOB SIZE и BLOBS TO CACHE установить в необходимые значения, например 2048 если файлы до 2 Mb. Если я в чем то не прав пусть меня поправят... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 13:49 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32740617&tid=2034234]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 390ms |

| 0 / 0 |
