My success message was too early. NULL ist a typedef to 0 only:
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
Thus, 'Query->SetVariable("DT", NULL);' will set the value to number 0. What I want to do is to set a real NULL-field. That doesn't work...
Unfortunately the new version still cannot be used in C++ Builder (XE3) to create 64 bit applications.
Every exception that occurs sends a program to nirvana.
It's a pity.
There is a new DOA version for XE4. XE3 seems to be unchanged. But in the XE3 'restrictions'-file is mentioned:
- Only Delphi and C++Builder are supported
- Win32/Win64 only, no support for .NET and C#.
As far as I know, the 4.1.3.3 version does not work correctly for C++Builder/Win64.
Will...
I believe you don't want me to understand.
The C++ Builder is of course 32 bit. But the target platform can be 64 bit.
You confirmed the existence of that error a couple of month ago.
Markus Donath
It seems that exception handling does not work properly with c++ builder 64:
try
{
OracleQuery1->SQL->Text = "insert into bla values(1, 2);
OracleQuery1->Execute()
}
catch(EOracleError& e)
{
ShowMessage(e.Message);
}
catch(...)
{
ShowMessage("argg...");
}
Neither the first nor...