请问不用access等相关工具,只用vc能不能建立数据库? 我是一个初学者,我想问:在建立数据库时,我看相关书籍中,大多介绍是以access等工具作为数据源,进行建立的。请问,可以不用这些工具,只用vc建立数据库吗?包括数据源的建立。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接用DAO,创建一个空的Database后,再使用DML语句建库,可能行吧。我没有试过。 #import "c:\Program Files\Common Files\system\ado\msadox.dll" no_namespace#import "c:\Program Files\Common Files\system\ado\msado15.dll"#include "iostream.h"#include "stdio.h"#include "conio.h"//Function declarationsinline void TESTHR(HRESULT x) {if FAILED(x) _com_issue_error(x);};void CreateDatabaseX(void);//////////////////////////////////////////////////////////// //// Main Function //// ////////////////////////////////////////////////////////////void main(){ if(FAILED(CoInitialize(NULL))) return; CreateDatabaseX(); ::CoUninitialize();}//////////////////////////////////////////////////////////// //// CreateDatabaseX Function //// ////////////////////////////////////////////////////////////void CreateDatabaseX(){ HRESULT hr = S_OK; // Define ADOX object pointers. // Initialize pointers on define. // These are in the ADOX:: namespace. _CatalogPtr m_pCatalog = NULL; //Set ActiveConnection of Catalog to this string _bstr_t strcnn("Provider=Microsoft.JET.OLEDB.4.0;" "Data source = c:\\new.mdb"); try { TESTHR(hr = m_pCatalog.CreateInstance(__uuidof (Catalog))); m_pCatalog->Create(strcnn); } catch(_com_error &e) { // Notify the user of errors if any. _bstr_t bstrSource(e.Source()); _bstr_t bstrDescription(e.Description()); printf("\n\tSource : %s \n\tdescription : %s \n ",(LPCSTR)bstrSource,(LPCSTR)bstrDescription); } catch(...) { cout << "Error occured in include files...."<< endl; }}建立表的话使用SQL 的CREATE TABLE就可以! DLL全局变量与DLL内线程,谁的生存周期长? 如何打开JPG、PNG图片? CWnd::ScrollWindow和CListCtrl::Scroll区别? windows网络编程中的一个小问题 MFC 如何把系统时间修改成2049年5月5日???如何获取1970距离2049年5月5日所经过的秒数??????? 我想在系统目录下新建一个文件应该怎么办? 有没有已会 c++, 如何学会 vc 的发展路线阿? :) static 在继承中的使用问题 调试程序遇到问题 怎样能够做到串口每接收一个字符就产生中断? MMC Snap-in如何调试?
#import "c:\Program Files\Common Files\system\ado\msado15.dll"#include "iostream.h"
#include "stdio.h"
#include "conio.h"//Function declarations
inline void TESTHR(HRESULT x) {if FAILED(x) _com_issue_error(x);};
void CreateDatabaseX(void);//////////////////////////////////////////////////////////
// //
// Main Function //
// //
//////////////////////////////////////////////////////////
void main()
{
if(FAILED(CoInitialize(NULL)))
return; CreateDatabaseX();
::CoUninitialize();
}//////////////////////////////////////////////////////////
// //
// CreateDatabaseX Function //
// //
//////////////////////////////////////////////////////////
void CreateDatabaseX()
{
HRESULT hr = S_OK; // Define ADOX object pointers.
// Initialize pointers on define.
// These are in the ADOX:: namespace.
_CatalogPtr m_pCatalog = NULL;
//Set ActiveConnection of Catalog to this string
_bstr_t strcnn("Provider=Microsoft.JET.OLEDB.4.0;"
"Data source = c:\\new.mdb");
try
{
TESTHR(hr = m_pCatalog.CreateInstance(__uuidof (Catalog)));
m_pCatalog->Create(strcnn); } catch(_com_error &e)
{
// Notify the user of errors if any.
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());
printf("\n\tSource : %s \n\tdescription : %s \n ",(LPCSTR)bstrSource,(LPCSTR)bstrDescription); } catch(...)
{
cout << "Error occured in include files...."<< endl;
}}
建立表的话使用SQL 的CREATE TABLE就可以!