delphi i MSSQL
1 отговора
87 прегледа
delphi i MSSQL
problema mi e v edin triger AfterUpdate - sled Update na edna Master tablica se Updatvat vsichki detailni kym syotvetniq kluch - Ako pravq update prez Query Analizira - vsichko e normalno - no prez delphito ADOto mi gyrmi s
Update affected more than 1 record.... Nqkoi ako moje da help
Update affected more than 1 record.... Nqkoi ako moje da help
Re: delphi i MSSQL
е, ако все още те интересуват идеи по тоя въпрос:
Delphi 6, ADO 2.6, MS SQL 7.0 SP3(?)
тригера на Update на master-a взима Master_PK и после изпълнява 2 UPDATE заявки /2 щот за толкоз таблици имах нерви :-)/ в които копира данни от две полета към съответните две полета в slave таблиците /PK-то не участва в тия копиранки/
решение #1 - ADOTable или ADOQuery /SELECT/ - .CursorLocation := clUseServer явно му е проблем кеширането когато е с клиентски курсор...
после това ADO може да се Append/Edit – Post /писане с код/ или да се закачи за него DBGrid да може усера да редактира записите в майсторската таблица. само да не пропуснеш рефреша - на AfterPost, например
ако има причина да не се ползва сървърски курсор – остава вариант Б - ADOQuery, /INSERT, UPDATE /, после ExecSQL и тригера сработва... обаче ако искаш да има закачен, даречем DBGrid, това не е удобно, ама пък ТРЯБВА да работи…
--------------------------------------
Започва Път от моят праг...
Delphi 6, ADO 2.6, MS SQL 7.0 SP3(?)
тригера на Update на master-a взима Master_PK и после изпълнява 2 UPDATE заявки /2 щот за толкоз таблици имах нерви :-)/ в които копира данни от две полета към съответните две полета в slave таблиците /PK-то не участва в тия копиранки/
решение #1 - ADOTable или ADOQuery /SELECT/ - .CursorLocation := clUseServer явно му е проблем кеширането когато е с клиентски курсор...
после това ADO може да се Append/Edit – Post /писане с код/ или да се закачи за него DBGrid да може усера да редактира записите в майсторската таблица. само да не пропуснеш рефреша - на AfterPost, например
ако има причина да не се ползва сървърски курсор – остава вариант Б - ADOQuery, /INSERT, UPDATE /, после ExecSQL и тригера сработва... обаче ако искаш да има закачен, даречем DBGrid, това не е удобно, ама пък ТРЯБВА да работи…
--------------------------------------
Започва Път от моят праг...
Редактирано от Hateras на