:: Visual Foxpro, Foxpro for DOS
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
of63
А почему нельзя попробовать, и сообщить результат эксперимента?...
Потому что я хотела выслушать все предложения и экспериментировать уже с "правильным" вариантом.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Божья_коровка
of63
А почему нельзя попробовать, и сообщить результат эксперимента?...
Потому что я хотела выслушать все предложения и экспериментировать уже с "правильным" вариантом.

"Правильный вариант" как правило возникает только на основании знания всех исходных параметров задачи и условий и возможностей для решения этого "правильного варианта". ;) Что без ряда предварительных практических попыток обычно малоосуществимо. [sm128]


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Но так нечестно. Если экспериментировать, то по-настоящему!

Кстати, вспомнил. В переменную можно положить CREATEBINARY(переменная), может тогда фокс+драйвер оракла сами сделают "правильно", как с Blob-ом... Если в VFP8 есть этот оператор (точнее такой тип данных)...
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
of63
Но так нечестно. Если экспериментировать, то по-настоящему!
Хорошо, сейчас попробую твой вариант в переменную, без перекодировки басе64 сразу инсерт в блоб-поле оралковой таблицы.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 1 раз(а). Последнее : Божья_коровка, 14.11.18 12:52
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Божья_коровка
Хорошо, сейчас попробую твой вариант в переменную, без перекодировки басе64

Асе басе (не 64): www.youtube.com :danc:


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Пишут (на одном небезызвестном форуме), что фик знает, как это делать на VFP8 )
forum.foxclub.ru
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
of63
Пишут (на одном небезызвестном форуме), что фик знает, как это делать на VFP8 )
forum.foxclub.ru

А на другом: forum.foxclub.ru пишут, что на другом пишут, что фик знает.

Ждем результатов эксперимента. \m/


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)




Исправлено 1 раз(а). Последнее : Crispy, 14.11.18 13:41
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Не проходит у меня вставка. Ни с басе64, ни без него, ни через переменную, ни через курсор\таблицу с мемо (бинари)...:al:


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
По хелпу смотрю есть в восьмерке createbinary()
Но так тоже не фугонится.

t=FILETOSTR('temp.jpg')
t=createbinary(m.t)
If SQLEXEC(hConn,"Insert into foto_test (foto1,id) values (?m.t, 1)")#-1
MESSAGEBOX('Всё ОК')
ELSE
MESSAGEBOX('Вставка не удалась')
endif

Хотя люди которые с 9-кой работают пишут что вставка у них проходит из вашей темы. ИК там пишет, что в 8-ке createbinary() никак не влияет на работу ODBC...

Оффа твой вариант -

Цитата:
Кстати, вспомнил. В переменную можно положить CREATEBINARY(переменная), может тогда фокс+драйвер оракла сами сделают "правильно", как с Blob-ом... Если в VFP8 есть этот оператор (точнее такой тип данных)...

не проходит вообщем.


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 2 раз(а). Последнее : Божья_коровка, 14.11.18 14:22
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> Не проходит у меня вставка. Ни с басе64, ни без него, ни через переменную,...
Тогда надо просто записать в поле Оракла переменную, содержащую "ABC", и попытаться прочитать те же 3 символа "ABC" (и посмотреть штатным монитором БД Оракла содержимое поля). До записи бинарного содержимого пока рано, значит...

Доб. Для этого убери CREATEBINARY для начала... Замени эту строку на m.t = "ABC"
И ошибка какая ?
И еще, замени ?m.t на ?t



Исправлено 4 раз(а). Последнее : of63, 14.11.18 14:36
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
of63
> Не проходит у меня вставка. Ни с басе64, ни без него, ни через переменную,...
Тогда надо просто записать в поле Оракла переменную, содержащую "ABC", и попытаться прочитать те же 3 символа "ABC" (и посмотреть штатным монитором БД Оракла содержимое поля). До записи бинарного содержимого пока рано, значит...

Доб. Для этого убери CREATEBINARY для начала... Замени эту строку на m.t = "ABC"
И ошибка какая ?
И еще, замени ?m.t на ?t



Вот тебе в браузере инсерт в блоб слова Hello

Insert into foto_test (foto1,id) values ('48656C6C6F',3)
commit
select utl_raw.cast_to_varchar2(foto1) from foto_test where id = 3


ты хочешь ошибку при вставке в БЛОБ - "АБС"? ORA 01465 Неверно задано шестнадцатиричное число.

Оффа, я запуталась в твоих манёврах

Если ты хочешь зафугонить в Блоб просто текст, то можно вот так -
Insert into foto_test (foto1,id) values (utl_raw.cast_to_raw('АБС'),4)

Я не поняла сути эксперимента, что ты от меня хочешь добиться.
Показать в удобовориемый вид, ну т.е. текст, можно сделать обратное преобразование -

select utl_raw.cast_to_varchar2(foto1) from foto_test where id = 4


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 5 раз(а). Последнее : Божья_коровка, 14.11.18 14:58
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
PaulWist

Сообщений: 14625
Дата регистрации: 01.04.2004
leonid
PaulWist
Если картинка > 16M, то она обрежется FileToStr.

А попробовать?

Дык, я не настаиваю, хочется использовать такую фичу, пожалуйста.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> Insert into foto_test (foto1,id) values ('48656C6C6F',3)
Вот так работает? или возвращает ошибку?
Если работает, то этого достаточно!

> Insert into foto_test (foto1,id) values (utl_raw.cast_to_raw('АБС'),4)
И так работает? И это тоже годится! Доб. Вернее, это нам не годится )

А чего же тогда не хватает-то? Как сделать вот такую строку '48656C6C6F' из файла JPG?



Исправлено 4 раз(а). Последнее : of63, 14.11.18 15:22
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
of63
> Insert into foto_test (foto1,id) values ('48656C6C6F',3)
Вот так работает? или возвращает ошибку?
Если работает, то этого достаточно!

> Insert into foto_test (foto1,id) values (utl_raw.cast_to_raw('АБС'),4)
И так работает? И это тоже годится!

А чего же тогда не хватает-то? Как сделать вот такую строку '48656C6C6F' из файла JPG?
Ну то, что ты называешь монитором (PL\SQL Devrloper у меня стоит), ты ж просил им проверить, в нем инсерты отрабатывают без проблем, а через SQLExec из фокса не проходят. Ты же это хотел проверить?


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Вот такая строка не проходит через SQLEXEC, а в мониторе проходит?
"Insert into foto_test (foto1,id) values ('48656C6C6F',3)"
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
Божья_коровка
просил им проверить, в нем инсерты отрабатывают без проблем, а через SQLExec из фокса не проходят.
И что на это говорит Aerror()

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
ssa
Божья_коровка
просил им проверить, в нем инсерты отрабатывают без проблем, а через SQLExec из фокса не проходят.
И что на это говорит Aerror()
Поймала ошибку из за которой вставка с фокса не проходила, того теста который Оффа требовал

Для Оффы:

of63
Вот такая строка не проходит через SQLEXEC, а в мониторе проходит?
"Insert into foto_test (foto1,id) values ('48656C6C6F',3)

Всё проходит, - везде И так как ты хочешь Так в чём твоя идея была - говори


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 2 раз(а). Последнее : Божья_коровка, 14.11.18 15:57
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
Всё, картинки залетают в БЛОБ-поле.
Фуганула в блоб без преобразований.

t=FILETOSTR('temp.jpg')
ff1 = "Insert into kon.foto_test (foto1,id) values (?m.t,13)"
If SQLEXEC(hConn,ff1)#-1
Sqlcommit(hConn)
MESSAGEBOX('Всё ОК')
ELSE
MESSAGEBOX('Вставка не удалась')
endif

Смотрю в мониторе в блоб поле он мне картинку показывает.

Вот такую прелесть мне монитор из оракловой БД показывет, что в табличке лежит.

[attachment 30268 result.jpg]

Я хочу спросить - это всё? Так надо делать base64 или нет?


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...




Исправлено 4 раз(а). Последнее : Божья_коровка, 14.11.18 16:22
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> Всё проходит, - везде И так как ты хочешь
Я так и хотел
Ratings: 0 negative/0 positive
Re: VFP8+Оракл10+Картинки
Божья_коровка
Автор

Сообщений: 25731
Дата регистрации: 23.08.2001
of63
> Всё проходит, - везде И так как ты хочешь Я так и хотел
Оффа, так надо басить или нет?


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 49 (Гостей: 49)

© 2000-2024 Fox Club 
Яндекс.Метрика