Subject | Re: [IBO] Cannot insert new records after changing the where clause |
---|---|
Author | Svein Erling Tysvær |
Post date | 2014-12-06T15:35:40Z |
>Working with IBO 5.2 and Firebird 2.52, I am facing a weird problem.If it had been the WHERE clause, Florian, then things ought to have started working again when you reverted to the original query. What I have experienced a couple of times (although it is quite a long time since last time) is that something simple simply doesn't work. Most often, I'm the reason, I find my error and correct it, other times I give up looking for the error and simply add a new component, copy my SQL statement, see the new component working and simply delete the original - i.e. problem solved without finding the error.
>
>I have a very simple TIB_Query w/o any foreign keys, lookups or such, after starting the application I can insert into the table w/o a problem.
>
>Now, as soon as I modifiy the query by adding a where clause, the insert does not work anymore, giving a primary key error upon posting the new entry.
>
>Even when I revert back to the original query, the problem remains the same.
>
>Using the monitor to look at the statement sent to the server, I can see that all the fields are NULL instead of the new values, except the ID field, this is 0,
>although I can see in the connected data field that a new primary key was received from the server.
>
>
>What can possibly break the query when only changing its where clause?
The simplest thing to check would be to ascertain that your connected data field actually points to a field in your troublesome TIB_Query and that you're not somehow looking at two different statements. It would explain your findings if it was a stray TIB_Query (e.g. a TIB_Query without a TIB_Connection that you haven't even tried to prepare or open before the insert) that you tried to insert through.
If you still cannot solve your problem, I suggest providing some code to this list.
HTH,
Set