ODBC问题

redstar5 2003-11-20 01:40:28
用ODBC编出得程序,需要用户自己设置数据源,有没有可能还用ODBC而不需用户自己设置数据源
...全文
34 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yintongshun 2003-12-26
  • 打赏
  • 举报
回复
//创建数据源

/*使用SQLConfigDataSource函数。
SQLConfigDataSource(NULL,ODBC_ADD_DSN,
(LPSTR)"ycjs",
"DATABASE=ycjs.mdb"))//添加一个ODBC数据源
*/
// if(m_db.IsOpen()) m_db.Close();
// CString sDSN="ODBC;DRIVER=Microsoft Access Driver (*.mdb);DSN=ycjs;DBQ=ycjs.mdb";

// m_db.Open("ycjs",FALSE,FALSE,sDSN);

//CRecordset::none,strSQL);//);
// BOOL m_a=m_pSet->Open();//CRecordset::none,strSQL);//CRecordset::none,strSQL);//);
/*
catch(CDBException *e1)
{
AfxMessageBox("记录集打开失败!\n"+e1->m_strError,MB_ICONEXCLAMATION);
m_pSet->MoveFirst();
e1->Delete();
return FALSE;
}
*/
redstar5 2003-12-26
  • 打赏
  • 举报
回复
一个月了
难道仅此而已
bachelor80 2003-11-20
  • 打赏
  • 举报
回复
楼上的说的有道理,可以动态建立数据源。
void CDynamicDlg::OnOK()
{
// TODO: Add extra validation here
CString dsName;
dsName =" DSN=我的数据源\0DBQ=D:\\myFile.mdb\0Description=测试增加数据源! " ;
if( SQLConfigDataSource( NULL, ODBC_ADD_DSN , "Microsoft Access Driver (*.mdb)" , _bstr_t( dsName ) ) )
AfxMessageBox(" 添加成功!" ) ;
else
AfxMessageBox( " 添加失败!" ) ;

}
mfc168 2003-11-20
  • 打赏
  • 举报
回复
可以不需要用户设置,在程序中实现,使用ODBC API
SQLConfigDataSource
flyelf 2003-11-20
  • 打赏
  • 举报
回复
可以不用数据源而直接连接数据库

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧