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
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.
here is below example it is working in MSSQL but its not working with oracle database . it gives me invalid 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;
}
}