-
Подскажите пожалуйста в чем ошибка? рисунок в БД не добавляется.
процедура в БД:
CREATE PROCEDURE Proc_AddImage
@im image
AS
BEGIN
INSERT INTO Tab_Pictures (Pic_Name, Pic)
VALUES ('picture1', @im)
END
GO
код в дельфи:
StoredProc1.ParamByName('@im').LoadFromFile('C:\1r.bmp', ftBlob);
StoredProc1.ExecProc;
Что сделано не правильно и как надо?
Заранее благодарен!
-
А почему решил что недобавляется?
-
в базе таблицу смотрел она пустая
-
а коммит был ?
-
И ошибка никакая не пишеться?
-
> а коммит был ?
При чём тут коммит?????
-
> При чём тут коммит?????
как причем?!
а если проверяет наличие данных из другой проги?
-
1. выбрасываем StoredProcedure. Вообще забудь про этот компонент.
2. Берём TQuery в случае BDE (тоже лучше забудь про эту технологию) или TADOCommand в случае ADO (это наш выбор!)
3. Пишем текст exec Proc_AddImage @im=:im
4. Ставим parameters.ParamByName('im').Paramtype = ftBLOB;
5. Грузим parameters.ParamByName('im').LoadFrom....
6. Execute.
-
никаких ошибок не всплывает, курсор меняется на sql часы и обратно. внешне кажется что процедура отрабатывает нормально.
-
> как причем?!
> а если проверяет наличие данных из другой проги?
Да хоть откуда.
Ещё раз: при чём конкретно в этом примере коммит. И где ты его "не видишь"?
-
> 1. выбрасываем StoredProcedure. Вообще забудь про этот компонент.
а чем это хуже TQuery или ADO
-
и как это можно решить через StoredProcedure?
-
> Ega23 © (12.09.08 12:31) [9]
автор пишет что не видит результата
чем он его не видит - не сказал
мож он из какаго-то sql-манагера смотрит который до комита данных их не увидит
-
> мож он из какаго-то sql-манагера смотрит который до комита
> данных их не увидит
именно из него и QueryAnalizer
-
> который до комита данных их не увидит
Ты, вообще, с какой СУБД работаешь?
> а чем это хуже TQuery или ADO
Всем. Объяснять - это на пол-дня. В кратце: ADO для MSSQL - родная технология для доступа к данным. Т.е. наиболее оптимальная.
-
> именно из него и QueryAnalizer
>
Набери в QA текст:
exec Proc_AddImage @im=0xFFFF
select * from Tab_Pictures
выдай результат сюда.
-
> Ega23 © (12.09.08 12:42) [14]
а что mssql только dirty read поддерживает? или вообще понятие транзакции для нее - мыльный пузырь?
-
> а что mssql только dirty read поддерживает? или вообще понятие
> транзакции для нее - мыльный пузырь?
>
Для тех кто в танке: где ты видишь открытие транзакции, которую надо коммитить?
-
> Для тех кто в танке
"ты суслика видишь? а он есть"
телепатор-с
-
> выдай результат сюда.
1 picture1 0xFFFF