WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院软件开发VC 对《一个完善的ODBC数据库程序》一文的补充 阅读

对《一个完善的ODBC数据库程序》一文的补充

 2008-04-19 20:28:10 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愭娑樷枎閹邦剛娉氶梺鍛婎殔濞层劌鈻撻幋婵愬殫妞ゆ梻鍘х憴锟�
核心提示:编者注:本文是作者对不久前发布的一篇文章的补充,在阅读本文之前,对《一个完善的ODBC数据库程序》一文的补充,最好先看一下原来的文章:“一个完善的ODBC数据库程序”,从方便用户的角度考虑,因为在函数中用到Cstring//变量,由于本身是字符串,应该在程序中采用动态创建数据源,经过编者的提醒

编者注:本文是作者对不久前发布的一篇文章的补充,在阅读本文之前,最好先看一下原来的文章:“一个完善的ODBC数据库程序”。

从方便用户的角度考虑,应该在程序中采用动态创建数据源。经过编者的提醒,我查找了一些资料,还好最终实现了。代码如下:

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
  if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
    return -1;
//取的数据库的路径(参考徐景周的〈直接通过DAO读写Access文件〉
  CString sPath;
  GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
  sPath.ReleaseBuffer ();
  int nPos;
  nPos=sPath.ReverseFind (''\\'');
  sPath=sPath.Left (nPos);
  CString lpszFile = sPath + "\\student.mdb";
//在用SQLConfigDataSource()函数时,有一个需要注意的地方,因为在函数中用到Cstring
//变量,由于本身是字符串,最后有\0,所以用下面的方法处理:
      char* szDesc;
      int mlen;
      szDesc=new char[256];
      sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=%s?? ","not",lpszFile,sPath);
//not为数据源名你可以改动。但必须与CString CLhwySet::GetDefaultConnect()
//{
//  return _T("ODBC;DSN=not");
/

Tags:一个 完善 ODBC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接