Передача пустых значений параметров ХП

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
koren
Сообщения: 12
Зарегистрирован: 19 апр 2006, 13:11

Передача пустых значений параметров ХП

Сообщение koren » 10 май 2006, 12:37

Добрый день всем!
Использую подключение к FB 1.5.3 через ADO. Необходимо вставить строку в таблицу INSERT INTO table (ID, BUYERS,EMPLOY, SUMM) values (?,?,?,?). В этой таблице поле EMPLOY - это внешний ключ на таблицу EMPLOYEES. Создаю параметры
prm = cmd.CreateParameter('ID',129,1,13, znach);
cmd.Parameters.Append(prm);
prm = cmd.CreateParameter('BUYERS',129,1,13,znach1);
cmd.Parameters.Append(prm);
prm = cmd.CreateParameter('EMPLOY',129,1,13,znach2);
cmd.Parameters.Append(prm);
prm = cmd.CreateParameter('SUMM',5,1,,sum);
cmd.Parameters.Append(prm);
cmd.Execute()

Для некоторых записей значения параметра EMPLOY может быть пустым. Как заполнить объект Parametrs (CreateParameter) для пустого 'EMPLOY'.

koren
Сообщения: 12
Зарегистрирован: 19 апр 2006, 13:11

Сообщение koren » 10 май 2006, 17:22

Неужели никто не знает как это сделать или некогда отвечать???

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 10 май 2006, 19:40

а что отвечать-то?
смотри справку по ADO, на тему установки значений параметров в null.

p.s. здесь не бесплатная техподдержка. хотят - отвечают. не хотят - не отвечают.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 10 май 2006, 21:19

kdv писал(а):p.s. здесь не бесплатная техподдержка
Или не или бес - что-то лишнее :)

Slava Ekimov
Сообщения: 44
Зарегистрирован: 26 окт 2004, 14:30

Сообщение Slava Ekimov » 11 май 2006, 13:23

hvlad писал(а):
kdv писал(а):p.s. здесь не бесплатная техподдержка
Или не или бес - что-то лишнее :)
Ошибаешься. Хотя мы могли понять по разному :)

koren
Сообщения: 12
Зарегистрирован: 19 апр 2006, 13:11

Сообщение koren » 11 май 2006, 14:54

p.s. здесь не бесплатная техподдержка. хотят - отвечают. не хотят - не отвечают.
Да я уже понял, что на этом форуме по делу никто (или почти никто) не ответит. После первого своего вопроса еще сомневался, а сегодня все сомнения рассеялись.
смотри справку по ADO, на тему установки значений параметров в null.
Вы наверное думаете, что я так однажды утром спохмелья проснулся и решил задать вопросик, что ж это у меня ничего не получается.
Всем кто отозвался, спасибо. Конечно не помогло, но я решил реализовать обработку пустых параметров через триггеры.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 11 май 2006, 16:54

Да я уже понял, что на этом форуме по делу никто (или почти никто) не ответит. После первого своего вопроса еще сомневался, а сегодня все сомнения рассеялись.
ну конечно. тут на форуме одни козлы сидят, причем все поголовно пишут на ADO, а сокровенными знаниями не делятся.
Вы наверное думаете, что я так однажды утром спохмелья проснулся и решил задать вопросик, что ж это у меня ничего не получается.
да фиг знает. вот смотрю я хелп по BDE - там есть как параметры в null ставить. Для IBX - тоже. А ADO мне не надо - думаю, по аналогии то же самое, или похоже.

prm = cmd.CreateParameter('EMPLOY',129,1,13, nil);
не получилось?
Конечно не помогло, но я решил реализовать обработку пустых параметров через триггеры.

поздравляю.

koren
Сообщения: 12
Зарегистрирован: 19 апр 2006, 13:11

Сообщение koren » 12 май 2006, 09:44

Да-а-а-а-а дружище kdv чето ты совсем зарываешся. Видел твои сообщения на других форумах - такаго же содержания и с такой же агрессивностью. Может тебе в отпуск сходить, а то я так себе и представил как ты сидишь барабанишь со всей силы по клаве и одновременно с пеной у рта орешь на монитор
тут на форуме одни козлы сидят
далее берешь в руки клаву минут пять бьешь об стену дастаешь новую и садишся отвечать на новый топик. Проще надо быть - люди то потянутся.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 12 май 2006, 10:37

по делу будет что? или этот топик мне удалить, как бессмысленный?
Да-а-а-а-а дружище kdv чето ты совсем зарываешся.
"зарываешься" в каком смысле? превышаю полномочия, или что?
а то я так себе и представил как ты сидишь барабанишь со всей силы по клаве и одновременно с пеной у рта орешь на монитор
а ты не представляй. я сижу себе спокойно, без эмоций.

koren
Сообщения: 12
Зарегистрирован: 19 апр 2006, 13:11

Сообщение koren » 12 май 2006, 13:00

Лучше удалить, ничего здесь больше не будет

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 12 май 2006, 15:15

Лучше удалить, ничего здесь больше не будет
я хочу увидеть, какие варианты ты еще пробовал. Мой вариант (из хелпа) не работает?

koren
Сообщения: 12
Зарегистрирован: 19 апр 2006, 13:11

Сообщение koren » 13 май 2006, 13:46

Дело в том, что в Делфи или Си есть соответствие nil = null или null = null. У меня другая ситуация. Я пробую выгрузить данные из 1С в FireBird 1.5.3 с использованием IBProviderFree(ADO). Я никак не мог найти соответствие null = ...1С , и похоже его нет, и думал что в ADO существует какое нибудь зарезервированное значение объекта Command или Connection но нечего не нашел.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 13 май 2006, 17:06

тогда я не понял, где ты вообще пишешь текст, который в первом письме привел. Прямо в 1C? Или еще в чем?
Теоретически там может быть что-нибудь вроде EmptyParam...
Но тогда действительно, если в 1С такого нет, придется триггерами или еще как.

p.s. сразу бы 1С упомянул - половины сообщений в топике можно было бы избежать.

koren
Сообщения: 12
Зарегистрирован: 19 апр 2006, 13:11

Сообщение koren » 15 май 2006, 09:46

Да, прямо в 1С.
сразу бы 1С упомянул - половины сообщений в топике можно было бы избежать
Думал с ADO везде одинаково работать, а нет. Спасибо за ответы. На самом деле форум хороший, много нужного нашел. Просто надо вопросы правильно задавать.

Ответить