我想使用C++。Net从数据库中获取数据。我需要这样做,而不考虑系统中使用的数据库。但我不想为每个数据库更改我的代码。我正在寻找C++ .Net中的解决方案,请帮忙.. 这就是我现在所拥有的;我们如何才能使用sql和oracle数据库连接只使用一个对象
甲骨文:
OracleConnection *myOracleConnection; OracleDataAdapter * myDataAdapter; DataSet * myDataSet; myOracleConnection = new OracleConnection(S"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.175)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=SCDB)));User Id=user;Password=pw;"); myOracleConnection->Open(); myDataAdapter = new OracleDataAdapter(S"select dbms_xmlgen.getxml(' select * from SampleTable') from dual ",myOracleConnection); myDataSet = new DataSet("Sample");
SQL:
`SqlConnection *mySQLConnection;
SqlDataAdapter * myDataAdapter;
DataSet * myDataSet;
mySQLConnection = new SqlConnection(S"Data Source=(local);Initial Catalog=myDb;User Id=user;Password=pw;");
mySQLConnection->Open();
myDataAdapter = new SqlDataAdapter(S"select * from [SampleTable]",mySQLConnection);
myDataSet = new DataSet("Sample");`
我想做一个使用连接对象都连接。有没有想法实现这一目标?
感谢ü非常。我已经试过这个,我正在寻找其他更简单的方法。 :) – shaheer 2014-11-21 12:09:53
你能给我一个你想要的问题的例子吗?使用DbConnection和DbCommand可能有另一种方法,因为SqlConnetion和OracleConnection都从它继承。 – Jaques 2014-11-21 12:45:19
我正在寻找DbConnection和DbCommand的用法。我尝试用这种DbConnection,DbConnection * conn; conn = new SqlConnection(S“Data Source =(local); Initial Catalog = myDb; User Id = user; Password = pw;”); conn->打开(); myDataAdapter = new SqlDataAdapter(S“select * from [LabOpsStatus]”,conn);但我得到一个错误“System :: Data :: SqlClient :: SqlDataAdapter :: SqlDataAdapter(System :: String __gc *,System :: String __gc *)':无法将参数2从'System :: Data :: Common: :DbConnection __gc *'到'System :: String __gc *'“ - – shaheer 2014-11-24 05:18:02