我会打开ACCESS的,是这样
CString str;str.Format("ODBC;DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=f:\\test.mdb);CDatabase database;database.Open(NULL,false,false,str);那么如何打开Sql server和oracle数据库?(已经创建了数据源)
我认为是str这个字符串参数不一样吧,该怎么写呢?最好能给段代码的例子,万分感激,100送上
CString str;str.Format("ODBC;DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)};DBQ=f:\\test.mdb);CDatabase database;database.Open(NULL,false,false,str);那么如何打开Sql server和oracle数据库?(已经创建了数据源)
我认为是str这个字符串参数不一样吧,该怎么写呢?最好能给段代码的例子,万分感激,100送上
解决方案 »
- 怎么清除文件输入缓冲区?
- int nSizeRequired = (m_Bih.biWidth * 24 + 31) / 32 * 4 * m_Bih.biHeight;是什么意思?
- dll的调试问题
- 谁有办法解加密的Excel(Office2000)文档,只是普通的加密。
- 请问图形图象的编程有什么好书(尤其是 3D 的),OpenGL 和 DirectX 那一个好一些,那一个更流行?
- 在MDI建立的程序中,窗口之间是如何切换的?高分请教
- 关于bho的一个未知的问题,欢迎探索~~~~~
- 以前看到消息说有一种新的压缩方法效率比ZIP高数十倍,谁有这方面的线索?
- 网络新手一个简单的问题
- 如何使文件夹名和文件夹里的文件名一致(里面就一个文件)
- 一个关于CFile和char的问题
- 设置串口超时遇到的问题,里面的超时值越大,越慢.
CDatabase database;database->OpenEx( str, CDatabase::noOdbcDialog);
http://www.vckbase.com/document/
CDatabase gdb;
gdb.Open("odbcname",false,false,"odbc;UID=***;PWD=***");gdb.Close();最好去查一下msdn的CDatabase类的用法
CDatabase db;
db.OpenEx("DRIVER={SQL
Server};Server=Cell;DATABASE=zhg;UID=sa;PWD=;");//change Cell to your computer name
//change zhg to your database name
CRecordset rs(&db);
rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select type,AVG(price)'average price' From title where type<>'business' group by type");
while(rs.IsEOF()==false)
{
CString str;
CString strtype;
rs.GetFieldValue((short)0,strtype);
CDBVariant varprice;
rs.GetFieldValue(1,varprice);
str.Format("type:%s,avg(price):%f",strtype,varprice.m_dblVal);
AfxMessageBox(str);
rs.MoveNext();
}
rs.Close();
db.Close();