Страница 1 из 1

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

Добавлено: 10 май 2006, 12:37
koren
Добрый день всем!
Использую подключение к 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'.

Добавлено: 10 май 2006, 17:22
koren
Неужели никто не знает как это сделать или некогда отвечать???

Добавлено: 10 май 2006, 19:40
kdv
а что отвечать-то?
смотри справку по ADO, на тему установки значений параметров в null.

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

Добавлено: 10 май 2006, 21:19
hvlad
kdv писал(а):p.s. здесь не бесплатная техподдержка
Или не или бес - что-то лишнее :)

Добавлено: 11 май 2006, 13:23
Slava Ekimov
hvlad писал(а):
kdv писал(а):p.s. здесь не бесплатная техподдержка
Или не или бес - что-то лишнее :)
Ошибаешься. Хотя мы могли понять по разному :)

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

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

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

поздравляю.

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

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

Добавлено: 12 май 2006, 13:00
koren
Лучше удалить, ничего здесь больше не будет

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

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

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

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

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