Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

!!!!ADOStoredProc1 !!!!Объясните, пожайлуста, где я ошибся [D6, MSSQL]


svt ©   (2006-09-05 10:26:00) 

Значит в SQL Server Enterprise Manager в базе ZVR создаю, используя Stored Procedures, процедуру с таким содержанием:

CREATE PROCEDURE InsertToMain
@zayavitel nvarchar(100)
AS
INSERT INTO Main(zayavitel) VALUES(@zayavitel)
GO

... сохраняю...
в DELPHI 6 устанавливаю соединение с базой используя компоненты с вкладки ADO:
1. ADOConnection1:

ConnectionString:=Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=zvr;Data Source=comp040;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=COMP040;Use Encryption for Data=False;Tag with column collation when possible=False (скопировано с Object Inspektor);
Connected:=true;
2. ADOStoredProc1:
Connection:ADOConnection;
ProcedureName:InsertToMain;1
так вот при установлении значения activ в true выдается такая ошибака:
====Procedure "InsertToMain" expects parameter '@zayavitel', which was not supplied====
cмысл понятен :процедура "InsertToMain" ожидает параметр '@zayavitel', который не поставлялся
Подскажите где и что необходимо исправить...плз.


sniknik   (2006-09-05 14:00:00) [1]

svt   (05.09.06 12:37) [14]
не нравится тон? зарестрируйся и сообши ник, ради тебя заведу список тех кому не нравится со мной общаться. и все. проблема решится.


svt   (2006-09-05 12:37:00) [2]

Я не могу да и не буду отрицать тот факт , что что-то еще не до конца знаю (возможно и не понимаю)...тогда с твоей стороный почему исходят довольно таки неприятные вещи типа:

> ну тогда твоя главная ошибка в том что занялся программированием.
> .. потренируйся в художественной чистке улиц...

неужеле тебе доставляет удовольствие изъясняться через такого рода высказывания?
Если человек пришел на форум, задал вопрос, не от фонаря , а по сути, то почему ,если уже нашлось время прочитать его и желание ответить, нельзя просто ответить, не оскорбляя желание человека знать (или разобраться)...истина рождается в споре... но не в оскорблениях...согласись с этим!


sniknik   (2006-09-05 12:13:00) [3]

> я бы не очень хотел с тобой общаться, больно ты высокомерный и самоуверенный...
если бы я был высокомерный то со мной никто бы не общался, что не так, если бы самоуверенный то лез бы во все области даже в те в которых ничего не понимаю, что тоже не так (поищи мои ответы в других конферециях... хотя во многом там у меня есть знания, но нет уверенности...).

> Может лучше смотреть в суть вопроса а не на оболочку?
при изменении условий/запроса может измениться и ответ, что логично, т.что если не понимаеш отчего у тебя глюк лучше не условий менять. ну или по крайне мере указывать что это часть, "вычленение" глюка, и что обшее тоже запрос на дополнение одного типа, а то показан инсерт в реале селект и почему глюк...? это обман, запутывание людей которые тебе помогают.

а вообще чего обьясняю... почитай.
http://www.ln.ua/~openxs/articles/smart-questions-ru.html


svt   (2006-09-05 11:29:00) [4]


> 2 процедура на один запрос? что дальше, заварка чая на один
> глоток?... глупо.  

Если я хочу понять суть ошибки или причину, то мне необходимо предоставлять целую процедуру где структура повторяеться за исключением названия переменных и их типов? Может лучше смотреть в суть вопроса а не на оболочку?


svt   (2006-09-05 11:26:00) [5]


> списка в [6] тебе недостаточно? ну тогда твоя главная ошибка
> в том что занялся программированием... потренируйся в художественной
> чистке улиц...

я благодарен за ответ...когда я писал [8] твоего ответа еще не было загружено на моей страничке...
Я заметил, при общении с тобой и прочиткой твоих ответов на чужие вопросы, что ты достаточно хорошо понимаешь суть программирования и что ты достиг достаточно неполхих результатов в этом деле, но как с человеком, я бы не очень хотел с тобой общаться, больно ты высокомерный и самоуверенный... высоко летать это хорошо, но падать еще больней...так что смотри не упади...или не попади в ситуацию когда тебе уронят...что более вероятней....спасибо за ответ


stone   (2006-09-05 11:13:00) [6]


>
> > М.б.
>
> что значит эта абривиатура?
> Укажите на мою ошибку, елси вас это не затруднит...

М.б.= может быть
не обращай внимания, там нет ошибки
внимательно читай [6]


sniknik   (2006-09-05 11:12:00) [7]

> Укажите на мою ошибку, елси вас это не затруднит...
списка в [6] тебе недостаточно? ну тогда твоя главная ошибка в том что занялся программированием... потренируйся в художественной чистке улиц...


svt   (2006-09-05 11:08:00) [8]


> М.б.

что значит эта абривиатура?
Укажите на мою ошибку, елси вас это не затруднит...


sniknik   (2006-09-05 11:04:00) [9]

> М.б. и возвращает - set nocount on не видать 8)
пустой здесь можно не рассматривать ADODataSet их пропускает до первого заполненного.


sniknik   (2006-09-05 11:02:00) [10]

> Подскажите где и что необходимо исправить...плз.
исправить надо в программе. пжст.

1 GO, это не sql команда, это разделитель Query Analizer-а
2 процедура на один запрос? что дальше, заварка чая на один глоток?... глупо. (возможны варианты конечно, например "рулить" правами... но не тот случай ИМХО)
3 ADOStoredProc1 сам по себе ошибка, ошибка идеологии... и вопрос коственно это подтверждает.
возьми ADOCommand для этого случая (т.к. команда не возвашает результат/рекордсет), поставь commandtype в cmdStoredProc, и выполняй  (сначала почитай чем...  неправильно типа "activ в true" тут не получится...)
4 значение параметру если он есть нужно задавать, на показан вызов но можно догадаться что ты этого не делаеш...


кіе   (2006-09-05 10:58:00) [11]

Уважаемые, вы бы не могли ответить по теме, если конечно знаете...


svt   (2006-09-05 10:58:00) [12]

Уважаемые, вы бы не могли ответить по теме, если конечно знаете...


stone   (2006-09-05 10:53:00) [13]


> Fay ©   (05.09.06 10:49) [2]
> 2 stone ©   (05.09.06 10:43) [1]
> М.б. и возвращает - set nocount on не видать 8)

Насколько я знаю, в адо это возвратится как RecordAffected, но никак не рекордсетом.


Fay   (2006-09-05 10:49:00) [14]

2 stone ©   (05.09.06 10:43) [1]
М.б. и возвращает - set nocount onне видать 8)


stone   (2006-09-05 10:43:00) [15]


> так вот при установлении значения activ в true

Какой еще актив, если процедура не возвращает рекордсет. Просто Execute.


Наверх

Титульная страница Поиск, карта сайта Написать письмо