Конференция "Базы" » Затык с ADOQuery [XE7 MS SQL 2008]
 
  • petvv (12.03.15 07:43) [0]
    Пишу запрос:


         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. Предоставлены несогласованные или неполные сведения.

    Где я накосепорил ???
  • sniknik © (12.03.15 07:58) [1]
    > Где я накосепорил ???
    1 c порядком операций, разберись, что за чем следует/зависит. подумай логически.
    2 использовал ADOQuery вместо ADODataSet
  • petvv (12.03.15 12:38) [2]
    А при чём здесь использовал ADOQuery вместо ADODataSet O_о
    Ни то ни другое не возвращает результата. Так что и то и другое ф топку надо юзать ADOCommand
  • sniknik © (12.03.15 13:19) [3]
    > А при чём здесь
    это ответ на вопрос
    > Где я накосепорил ???
    ни больше ни меньше. это НЕ ответ на вопрос "что делать чтобы исправить ошибку/дайте правильный код".

    > надо юзать ADOCommand
    можно, но без ADODataSet-а обработчик данных придется самому реализовывать. чисто запрос выполнить, не проблема. у каждого есть свое предназначение... разрабатывали для чего-то. предназначение ADOQuery - отправиться в корзину... ну не верю, что до сих пор "переползают с вде".
  • Dennis I. Komarov © (15.03.15 14:11) [4]

    > ну не верю, что до сих пор "переползают с вде".


    http://www.cbr.ru/analytics/?Prtid=KLIKO_sub
  • Ega23 © (17.03.15 13:22) [5]

    > ну не верю, что до сих пор "переползают с вде".


    Знаю людей, которые до сих пор пользуются 97-м офисом. И им хватает.
    А ещё знаю одного человека, который до сих пор почту pine-ом смотрит через telnet
    И, кстати, знаю минимум 2 проекта с BDE, из разряда "работает - вот и не трогай"
  • sniknik © (17.03.15 14:52) [6]
    > пользуются 97-м офисом
    блин, я бы был рад если бы разрешили им пользоваться... ну в крайнем случае 2003м, но нет корпоративное убожес.../стандарт 2013й.

    > из разряда "работает - вот и не трогай"
    это немного не то, такие и я знаю. а вот многие нынче переучиваются с использования BDE? специально что ли сейчас начинают с BDE чтобы было с чего переучиваться? не верю! хоть и не Станиславский.
 
Конференция "Базы" » Затык с ADOQuery [XE7 MS SQL 2008]
Есть новые Нет новых   [118451   +44][b:0][p:0.001]