-
Пишу запрос:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.Parameters.ParamByName('KodTMC').Value:=tblSogl.FieldByName('COD').Val ue;
ADOQuery1.Parameters.ParamByName('KodPost').Value:=20;
ADOQuery1.SQL.Add('INSERT INTO [Store_Work].[dbo].[SpravENaclDBF] (CodSystem,Cod,Name,Scancod,Factory,Country,IsLife,CodTMC)');
ADOQuery1.SQL.Add('SELECT top 1 KodPost, [TMC].[Cod] Cod, [TMC].[Name] Name, [TMC].[ScanCod] ScanCod, ');
ADOQuery1.SQL.Add('[Factory].[NameFactory] Factory, [Country].[Name] Country, [TMC].[IsLife] IsLife, [TMC].[Cod] CodTMC ');
ADOQuery1.SQL.Add('FROM [Store_Work].[dbo].[TMC],[Store_Work].[dbo].[Factory],[Store_Work].[dbo].[Countr y],[Store_Work].[dbo].[Client]');
ADOQuery1.SQL.Add('WHERE [TMC].Cod =:KodTMC');
ADOQuery1.Parameters.ParseSQL(ADOQuery1.SQL.Text,True);
ADOQuery1.Open;
И имею в результате имею Неправильно определен объект Parameter. Предоставлены несогласованные или неполные сведения. Где я накосепорил ???
-
> Где я накосепорил ??? 1 c порядком операций, разберись, что за чем следует/зависит. подумай логически. 2 использовал ADOQuery вместо ADODataSet
-
А при чём здесь использовал ADOQuery вместо ADODataSet O_о Ни то ни другое не возвращает результата. Так что и то и другое ф топку надо юзать ADOCommand
-
> А при чём здесь это ответ на вопрос > Где я накосепорил ??? ни больше ни меньше. это НЕ ответ на вопрос "что делать чтобы исправить ошибку/дайте правильный код".
> надо юзать ADOCommand можно, но без ADODataSet-а обработчик данных придется самому реализовывать. чисто запрос выполнить, не проблема. у каждого есть свое предназначение... разрабатывали для чего-то. предназначение ADOQuery - отправиться в корзину... ну не верю, что до сих пор "переползают с вде".
-
-
> ну не верю, что до сих пор "переползают с вде".
Знаю людей, которые до сих пор пользуются 97-м офисом. И им хватает. А ещё знаю одного человека, который до сих пор почту pine-ом смотрит через telnet И, кстати, знаю минимум 2 проекта с BDE, из разряда "работает - вот и не трогай"
-
> пользуются 97-м офисом блин, я бы был рад если бы разрешили им пользоваться... ну в крайнем случае 2003м, но нет корпоративное убожес.../стандарт 2013й.
> из разряда "работает - вот и не трогай" это немного не то, такие и я знаю. а вот многие нынче переучиваются с использования BDE? специально что ли сейчас начинают с BDE чтобы было с чего переучиваться? не верю! хоть и не Станиславский.
|