Our problem is that we use ADO in our hole application.
We have many places like this in our code:
                ADODB::_RecordsetPtr prs = NULL;
                CREATEINSTANCE(prs, ADODB::Recordset);
                prs->CursorLocation = ADODB::adUseClient;
                prs->Properties->Item["Update Resync"]->Value =
(long)ADODB::adResyncAll;
                prs->Open(_bstr_t("SELECT * FROM TestTable WHERE 1=0"),
(IDispatch *)m_pConnection, ADODB::adOpenKeyset, ADODB::adLockOptimistic,
ADODB::adCmdText);

                prs->AddNew();
                prs->Fields->Item["Name"]->Value = "Some Text";
                prs->Update();

                long id = (long)prs->Fields->Item["ID"]->Value;
// throws an DB_E_DELETEDROW

                prs->Close();
                prs = NULL;

Is there a way to use INSERT RETURNING in ADO?
Michael von Boetticher

-----Ursprüngliche Nachricht-----
Von: Dimitry Sibiryakov [mailto:s...@ibphoenix.com] 
Gesendet: Montag, 14. Mai 2018 12:48
An: firebird-odbc-devel@lists.sourceforge.net
Betreff: Re: [Firebird-odbc-devel] reading the just generated identity
throws an exception

14.05.2018 12:46, Michael von Boetticher wrote:
> I need to know the generated ID for further actions in other subtables.
> Has somebody the same issue and even better - a solution for this?

   Use INSERT RETURNING.


-- 
   WBR, SD.

----------------------------------------------------------------------------
--
Check out the vibrant tech community on one of the world's most engaging
tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Firebird-odbc-devel mailing list
Firebird-odbc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/firebird-odbc-devel


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Firebird-odbc-devel mailing list
Firebird-odbc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/firebird-odbc-devel

Reply via email to