为防止本贴石沉大海,UP有分哟,关于VC数据库编程(分不够以后再加)。 不同的数据库处理方式也不一样,ODBC是一个比较通用的接口。如果是数据库是ORACLE,完全可以用PRO *C/C++完成数据库操作,比ODBC不知要简单多少倍呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接使用 ADO 连接: hr = m_ado_pLocalConnection->Open("driver={Driver do Microsoft Access (*.mdb)}; DefaultDir=D:\\VCPRGMS\\HOSTCONTROL; DBQ=D:\\VCPRGMS\\HOSTCONTROL\\StationNodeDB.mdb", "","",adModeUnknown); 如果是SQLSERVER的话用DB-LIBRARY,速度很快 To: 兄弟们,有直接一点的例子吗?例子有效马上另外开贴送分,怎样!God bless you! 类似以下连接方式征集。每新贴有分。"DRIVER={Microsoft Access Driver(*.mdb)};DBQ=BOOKS.MDB" 通过使用OpenEx函数来打开数据库,不需要使用ODBC的DSN设置,其它,DSN可以通过安装程序来进行配置,使用还是比较方便。 直接在ODBC中创建一个文件型DSN连接的方法SQLConfigDataSource(NULL, ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.mdb)\0"," DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0");除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件 Kummer(Kummer)兄,请到: http://www.csdn.net/expert/topic/417/417405.shtm中领分,以便本题继续征答。'Provider=SQLOLEDB;Persist Security Info=False;User ID=wzydw;Initial Catalog=wzydw;Data Source=' + 服务器的IP或名称 用ADOProvider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\Test.mdb; 对!用ado可以直接连接数据库。去看http://www.csdn.net/expert/topic/415/415711.shtm我给别人贴出来的代码。 bobofu(有问题要问)的代码不错,40分,不成敬意。请笑拿。 呵呵。请到 http://www.csdn.net/expert/topic/417/417683.shtm我把代码附后,以供后来者借见。_ConnectionPtr m_pConnection; AfxOleInit();m_pConnection.CreateInstance("ADODB.Connection");/******************连接数据库********************/try{m_pConnection->ConnectionTimeout = 8;//连接SQL SERVER//m_pConnection->Open("Driver=SQL Server;Database=test;Server=127.0.0.1;UID=sa;PWD=;","","",adModeUnknown);//连接ACCESS2000m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mydatabase.mdb","","",adModeUnknown);}catch(_com_error e)///捕捉异常{AfxMessageBox("数据库连接失败!");return FALSE;} catch(...){}/**********************************************/_RecordsetPtr m_pRecordset; m_pRecordset.CreateInstance("ADODB.Recordset");HRESULT hr = m_pRecordset->Open("SELECT * FROM MyTab",_variant_t((IDispatch *)m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);if(SUCCEEDED(hr)){_variant_t Holder;try{m_pRecordset->MoveFirst();while(!m_pRecordset->adoEOF){Holder = m_pRecordset->GetCollect("MyField");if(Holder.vt!=VT_NULL)m_var.AddString((char*)_bstr_t(Holder)); //m_var为一combo box变量m_pRecordset->MoveNext();}UpdateData(FALSE);}catch(_com_error * e){CString Error = e->ErrorMessage();AfxMessageBox(e->ErrorMessage());}catch(...) { } }m_pRecordset->Close();///关闭记录集 m_pConnection->Close(); 使用ado类,我已经封装了一个这样的类,可以操作Access数据库,不用注册数据源,类也提供了注册数据源的使用方法,现在正在添加对sql的支持(不注册数据源),本类是经过测试的,我已经用它做完了公司函数库管理程序,你如需要,告之 email to zxbsyx(小鱼儿) 你的SQL完成了吗,我想要[email protected] thank you in advance! Kummer(Kummer)说得对Kummer(Kummer)说得对Kummer(Kummer)说得对直接在ODBC中创建一个文件型DSN连接的方法:SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.mdb)\0","DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0");除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件 Kummer(Kummer)说得对Kummer(Kummer)说得对Kummer(Kummer)说得对直接在ODBC中创建一个文件型DSN连接的方法:SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.mdb)\0","DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0");除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件 Kummer(Kummer)说得对Kummer(Kummer)说得对Kummer(Kummer)说得对直接在ODBC中创建一个文件型DSN连接的方法:SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.mdb)\0","DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0");除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件 vanta(^_^) : 来领分,也欢迎, 呵呵。 bobofu(有问题要问)的代码不错,40分,不成敬意。请笑拿。 呵呵。请到 http://www.csdn.net/expert/topic/417/417683.shtm领分 MFC中怎样给文本编辑框加标尺? 请问vc6下的内嵌汇编里怎么做到直接寻址? 怎样获得前一控件的ID号 关于ATL中函数的参数问题。 求udp端口扫描源码!!!!!!! 怎样让对话框程序开始运行时即隐藏界面 关于CAResCtl类的函数!-请问怎么用? 钩子函数??????? 关于ActiveX控件图标的制作 WIN2K下如何防止用户右击任务栏出现"任务管理器"或如何锁定"任务管理器" 请教:在对话框如何放视图??? 大家帮我看看这段代码为什么会死机!
hr = m_ado_pLocalConnection->Open("driver={Driver do Microsoft Access (*.mdb)}; DefaultDir=D:\\VCPRGMS\\HOSTCONTROL; DBQ=D:\\VCPRGMS\\HOSTCONTROL\\StationNodeDB.mdb",
"","",adModeUnknown);
God bless you!
"DRIVER={Microsoft Access Driver(*.mdb)};DBQ=BOOKS.MDB"
SQLConfigDataSource(NULL,
ODBC_ADD_SYS_DSN,
"Microsoft Access Driver (*.mdb)\0","
DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0"
);
除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\Test.mdb;
去看http://www.csdn.net/expert/topic/415/415711.shtm
我给别人贴出来的代码。
请到 http://www.csdn.net/expert/topic/417/417683.shtm
我把代码附后,以供后来者借见。_ConnectionPtr m_pConnection;
AfxOleInit();
m_pConnection.CreateInstance("ADODB.Connection");
/******************连接数据库********************/
try
{
m_pConnection->ConnectionTimeout = 8;
//连接SQL SERVER
//m_pConnection->Open("Driver=SQL Server;Database=test;Server=127.0.0.1;UID=sa;PWD=;","","",adModeUnknown);
//连接ACCESS2000
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mydatabase.mdb","","",adModeUnknown);
}
catch(_com_error e)///捕捉异常
{
AfxMessageBox("数据库连接失败!");
return FALSE;
}
catch(...)
{
}
/**********************************************/_RecordsetPtr m_pRecordset; m_pRecordset.CreateInstance("ADODB.Recordset");
HRESULT hr = m_pRecordset->Open("SELECT * FROM MyTab",_variant_t((IDispatch *)m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);
if(SUCCEEDED(hr))
{
_variant_t Holder;
try
{
m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF)
{
Holder = m_pRecordset->GetCollect("MyField");
if(Holder.vt!=VT_NULL)
m_var.AddString((char*)_bstr_t(Holder)); //m_var为一combo box变量
m_pRecordset->MoveNext();
}
UpdateData(FALSE);
}catch(_com_error * e)
{
CString Error = e->ErrorMessage();
AfxMessageBox(e->ErrorMessage());
}
catch(...)
{
}
}
m_pRecordset->Close();///关闭记录集
m_pConnection->Close();
你的SQL完成了吗,我想要[email protected]
thank you in advance!
Kummer(Kummer)说得对
Kummer(Kummer)说得对直接在ODBC中创建一个文件型DSN连接的方法:
SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.mdb)\0","DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0");
除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件
Kummer(Kummer)说得对
Kummer(Kummer)说得对直接在ODBC中创建一个文件型DSN连接的方法:
SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.mdb)\0","DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0");
除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件
Kummer(Kummer)说得对
Kummer(Kummer)说得对直接在ODBC中创建一个文件型DSN连接的方法:
SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.mdb)\0","DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0");
除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件
来领分,也欢迎, 呵呵。
bobofu(有问题要问)的代码不错,40分,不成敬意。请笑拿。 呵呵。
请到 http://www.csdn.net/expert/topic/417/417683.shtm领分