![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача параметров для SQL-запроса
Novicer © (2014-01-29 12:56:00)Здравствуйте! Как правильно передать параметры запросу?
Для чисел:ParamByName('Col1').AsInteger :=5 или
ParamByName('Col1').Value :=5 или
ParamByName('Col1').Value :='5' ?
Для строк: ParamByName('Col2').AsString:='stroka' или
ParamByName('Col2').Value :='stroka'
Параметры нужно задавать после описания запроса?
Palladin (2014-01-31 23:14:00) [1]И на будущее, видюшки тоже как фотки.
Novicer (2014-01-31 22:48:00) [2]Спасибо Юрий!
Юрий Зотов (2014-01-31 14:21:00) [3]> Novicer (30.01.14 01:29) [27]
Фотки хранятся в полях типа BLOB. Значит, их можно добавлять в любую БД, которая поддерживает такие поля.
Novicer (2014-01-30 19:39:00) [4]Класс!!!
Inovet (2014-01-30 17:59:00) [5]> [27] Novicer (30.01.14 01:29)
Можно.
Novicer (2014-01-30 01:29:00) [6]В базу Firebird фотки можно как-то добавлять или нет?
Novicer (2014-01-29 23:40:00) [7]Разобрался сам, напутал с IbQuery :) теперь все пашет как надо! ;)
Novicer (2014-01-29 21:29:00) [8]Дельфи 2010, огнептиц 2.5 и IbExpert 2013.12.27.1 для творчества... :)
Novicer (2014-01-29 21:25:00) [9]Для профи думаю это на пару минут работы... ;)
Novicer (2014-01-29 21:25:00) [10]Так я и не понял как побороть ошибку :( Если не сложно воссоздайте плиз код и базу у себя, будет работать с хранимкой? Может у меня чего с средой или базой не так? :/
Novicer (2014-01-29 21:22:00) [11]>RWolf IBQuery использую лишь для выполнения запросов. Скрипты не трогаю :)
Inovet (2014-01-29 20:53:00) [12]> [18] RWolf © (29.01.14 20:47)
Да не про скрипты речь. С параметрами процедуры определиться бы надо.
Inovet (2014-01-29 20:52:00) [13]> [7] Novicer (29.01.14 19:30)
> PROCMAINLIST
Inovet (2014-01-29 20:51:00) [14]> [17] Novicer (29.01.14 20:21)
> CREATE OR ALTER TRIGGER
> [15] Novicer (29.01.14 19:52)
> Где должно быть create procedure?
RWolf (2014-01-29 20:47:00) [15]верно создаёт.
просто ни IbStoredProc, ни IBQuery не умеют выполнять скрипты.
Novicer (2014-01-29 20:21:00) [16]Скрипт:
SET SQL DIALECT 3;
CREATE GENERATOR GEN_BRAND_ID;
SET TERM ^ ;
CREATE OR ALTER TRIGGER BRAND_BI FOR BRAND
ACTIVE BEFORE INSERT POSITION 0
as
begin
if (new.id is null) then
new.id = gen_id(gen_brand_id,1);
end
^
SET TERM ; ^
Неправильный код триггера,что и приводит к ошибкам вставки записи с помощью запроса с параметрами? Какой должен быть правильный триггер? Почему IbExpert создает его неверно?
Inovet (2014-01-29 20:10:00) [17]> [15] Novicer (29.01.14 19:52)
> >Inovet Где должно быть create procedure? Проверил все созданные
> IbExpert-ом
Так в ИБЭксперте создавал? Тогда им же сгенерировать скрипт создания. Параметры интересно посмотреть, а то какое-то несоответсвие наблюдается.
Novicer (2014-01-29 19:52:00) [18]>clickmaker Каким компонентом?
>Inovet Где должно быть create procedure? Проверил все созданные IbExpert-ом триггеры, код одинаковый. Для записей которые NotNull, не указаны значения по дефолту. Это обязательно?
Inovet (2014-01-29 19:48:00) [19]> [9] clickmaker © (29.01.14 19:34)
> а почему не IBStoredProc?
Помнится, с ним проблемы были раньше. Или я путаю что-то?
Inovet (2014-01-29 19:46:00) [20]> [7] Novicer (29.01.14 19:30)
> Заголовок хранимки: PROCMAINLIST
Я отстал от новых веяний?
Где
create procedure
?