Hello everyone,
I am trying to create an application with ODBC compliant code for DB
business logic is in c#
DBs to use are oracle 12c and 11g and MSSQL
I am using
ADO.NET, OLEDB, ODP.NET , ODBC etc.
Problem is when i try to use the ODBC code with oracle 12C where i am getting cast errors and other errors,
I have tried
IDbConeection, IDbCommand etc but they have a problem in case of Oracle (Ref Cursor) and data types of different databases and also there is problem with the DBTypes
because they are enum define differently with different data providers.
for example,
for boolean, the links below show i can use SQL_BIT as ODBC type but it's not even
showing up in the intellisense
to achieve this?https://docs.oracle.com/cd/E15817_01/server.111/e10311/apa.htm
https://docs.oracle.com/cd/B19306_01/server.102/b14232/apb.htm
Can I use the same code against the Oracle database, without code change?
Because some of the datatypes in Oracle and SQL Server are quite different, and code also throws error.
Is there any way to achieve this? Some link or guide would be appreciated.
What I have tried:
here is below example it is working in MSSQL but its not working with oracle database . it gives me invid datatype error of boolean.
string strQuery = "SELECT remember_me, forgot_password, throttle_auth, maximum_attempts, company_name FROM tbl_settings";
var ds = dbManager.GetDataSet(strQuery, CommandType.Text,null);
ds = DataControl.GetDataSet(strQuery);
if (ds.Tables[0].Rows.Count > 0)
{
if (bool.Parse(ds.Tables[0].Rows[0]["remember_me"].ToString()) == true)
{
divRememberMe.Visible = true;
rememberMe = true;
}
else
{
divRememberMe.Visible = false;
rememberMe = false;
}
}