<span style='font-family:Verdana'><span style='font-size:12px'>I use ExecuteDirect method to insert a record in a SQLite3 SQL tabel. The primary key is a sequential integer number. I have the follwoind contruction in the moment I will execute the SQL Insert command:<br /><br />    try<br />      cdsInventario.ExecuteDirect(auxstr);<br />    except<br />      On e:Exception do<br />         begin;<br />           ShowMessageMobile(Self,'Error INSERT Item = ' + e.Message);<br />           Exit;<br />         end;<br />    end;        <br /><br />I discover that when the PK value is equal to the last(at least) sequential number recorded in the SQL tabel the command Insert does nothing and the except clause is not executed(I'm sure of this). Late I change the logic to ensure that the value given to the PK in the Insert differ from any one in the dataset and then everything's fine.<br /><br />Do somebody have comments?<br /><br />Greeting from São Paulo - Brasil<br /><br />Ricardo<br /><br />P.S.: The problem occurs with Lazarus 0.9.30 since the last Lazarus version the clear screen for windows CE version is in error.</span></span>