vc++连接MYSQL数据库,用ADO方法有没有一种方法不用设置数据源?怎么弄?谢谢各位了
解决方案 »
- 请问,北京哪有卖VC6.0的光盘的啊?
- 串口通信
- 如何指定accept创建的Socket端口号
- 紧急求救:如何将文本文件输入CHtmlView并且为文本中的邮件地址自动添加链接?
- 求《Exceptional C++中文版 》/《 More Exceptional C++ 中文版》的电子书
- 大家上论坛慢吗?
- 如何既支持简体中文又支持繁体中文?
- 怎样判断GetKeyState的返回值
- dll编译成Unicode版本时出现错误!
- typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD);是定义函数指针吗?为什么这样定义呢?
- mirror driver
- 请各位大侠帮忙看看!! 多文档方面的???
VC ADO 访问 数据库
CoInitialize(NULL); _ConnectionPtr pCon(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
//pCon->ConnectionString = "Provider = SQLOLEDB.1; Persist Security Info = False; User ID = sa; Initial Catalog = pubs";
try
{
pCon->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dailyAccount.mdb", "", "", adConnectUnspecified);
try
{
pRst->Open("select * from daily", _variant_t((IDispatch*)pCon), adOpenDynamic, adLockUnspecified, adCmdText);
while(!pRst->adoEOF)
{
处理查询结果
}
}
catch(_com_error e)
{
AfxMessageBox("数据查询失败!");
}
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败!");
}
pRst->Close();
pCon->Close();
pRst.Release();
pCon.Release();
CoUninitialize();
安装程序制作工具,例如InstallShield 会帮你做的,不用手工设置。对于Access之类的数据库,可以将数据库放置于执行文件目录下,然后如3楼。