Consider the code below when executed on a SQL server
gRecSalesLine.INIT;
gRecSalesLine."Document Type" := gRecSalesLine."Document Type"::Quote;
gRecSalesLine."Document No." := 'XXXXXXXXXXXXX';
gRecSalesLine."Line No." := 20000;
MESSAGE('FIRST INSERT');
gRecSalesLine.INSERT;
MESSAGE('SECOND INSERT');
gRecSalesLine.INSERT;
MESSAGE('MODIFY');
gRecSalesLine.MODIFY;
When I execute this code (on SQL) I receive a error 'The Sales Line already exists' on the MODIFY statement and not as expected on the INSERT statement.
I get the impressions it has something to do with database caching, but could someone explain me the precise reason?
0
Comments
personally I would put the message after the statement. If the statement errors then I would not see the message.
http://www.BiloBeauty.com
http://www.autismspeaks.org
Just copy paste the code to a new codeunit and add a global variable 'gRecSalesLine' (Record 37). Run it on a SQL and see it for yourself.
http://www.BiloBeauty.com
http://www.autismspeaks.org
Which version do you use?
Regards
Anyone can confirm this issue?
But it really wouldn't be an issue if the code is written correctly would it.?! :-k
Personally I would never write something like that anyway :whistle:
http://www.BiloBeauty.com
http://www.autismspeaks.org
http://www.BiloBeauty.com
http://www.autismspeaks.org
Well this one's actually documented.
I've tested with 4.03.
Your "phenomenon" is based on the "delay" insert (as bbrown said).
Check the release notes of 5.01.
Regards
http://mibuso.com/blogs/kriki/2008/04/01/sql-changes-for-50sp1/
http://mibuso.com/blogs/kriki/2008/11/14/nav500sp1-bulk-insert-and-code-testing-on-sql/
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!