数据库新手提问 看了一些代码 为什么首先要执行连接操作呢?是想打开一个access数据库然后进行操作对数据库是在没有概念 请解释一下或者推荐一些书 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要建立与数据源的连接,首先应构造一个CDatabase对象,然后再调用CDatabase的Open成员函数.Open函数负责建立连接,其声明为virtual BOOL Open( LPCTSTR lpszDSN, BOOL bExclusive = FALSE, BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = “ODBC;”, BOOL bUseCursorLib = TRUE ); throw( CDBException, CMemoryException ); 参数lpszDSN指定了数据源名(构造数据源的方法将在后面介绍),在lpszConnect参数中也可包括数据源名,此时lpszDSN必需为NULL,若在函数中未提供数据源名且使lpszDSN为NULL,则会显示一个数据源对话框,用户可以在该对话框中选择一个数据源.参数bExclusive说明是否独占数据源,由于目前版本的类库还不支持独占方式,故该参数的值应该是FALSE,这说明数据源是被共享的.参数bReadOnly若为TRUE则对数据源的连接是只读的.参数lpszConnect指定了一个连接字符串,连接字符串中可以包括数据源名、用户帐号(ID)和口令等信息,字符串中的"ODBC"表示要连接到一个ODBC数据源上.参数bUseCursorLib若为TRUE,则会装载光标库,否则不装载,快照需要光标库,动态集不需要光标库. 若连接成功,函数返回TRUE,若返回FALSE,则说明用户在数据源对话框中按了Cancel按钮。若函数内部出现错误,则框架会产生一个异常。 下面是一些调用Open函数的例子。CDatabase m_db; //在文档类中嵌入一个CDatabase对象//连接到一个名为"Student Registration"的数据源m_db.Open("Student Registration"); //在连接数据源的同时指定了用户帐号和口令m_db.Open(NULL,FALSE,FALSE,"ODBC;DSN=Student Registration;UID=ZYF;PWD=1234");m_db.Open(NULL); //将弹出一个数据源对话框 要从一个数据源中脱离,可调用函数Close。在脱离后,可以再次调用Open函数来建立一个新的连接.调用IsOpen可判断当前是否有一个连接,调用GetConnect可返回当前的连接字符串。函数的声明为virtual void Close( );BOOL IsOpen( ) const; //返回TRUE则表明当前有一个连接const CString& GetConnect( ) const; CDatabase的析构函数会调用Close,所以只要删除了CDatabase对象就可以与数据源脱离。 呵呵 我现在用ole db 成功从access .mdb数据库中 读出数据了 谢谢楼上各位 主对话框与子对话框数据传递 关于exe和dll的debug工作目录的问题。 XML里存在非法字符时的DOM解析 我想用Visio逆向工程把VC工程->UML静态图 visio2003 vs2005或是vs2008 谁能帮忙找个VC反编译器 线程帮助!!!郁闷ing 高手看看由gethostbyaddr()引起的错误 如何隐藏程序在任务栏上的按钮?? 编译错误。快来抢分! 请问Visual studio中的OLE/COM Object View有什么用,我自已写了一个COM控件 请问如何用程序判断网络是否连通? 为什么老编译不过呢??????????????????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货