• 大小: 17.16MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-20
  • 语言: C/C++
  • 标签: MFC  list  control  

资源简介

MFC读取文件夹内容(名称 时间 类型 大小 )

资源截图

代码片段和文件信息

// AdoLx.cpp: Version 1.1(支持Unicode、支持VS2015和VC6编译环境)
//支持Unicode、支持Access、SQLServer和Oracle三大数据库
//Author:吕鑫老师封装类 
//吕鑫老师微博:http://t.qq.com/richmain 吕鑫老师微信:richmain
//更多更好的是项目开发视频教程,请登录http://www.baojy.com
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “AdoLx.h“

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CAdoLx::CAdoLx()
{
::OleInitialize(NULL);
}

CAdoLx::~CAdoLx()
{

}

BOOL CAdoLx::Connect(EType eType LPCTSTR szDatabase LPCTSTR szPass LPCTSTR szUser LPCTSTR szHost)
{
CString str;
switch (eType)
{
case DBT_ACCESS:
{
str.Format(TEXT(“Provider=MSDASQL.1;Persist Security Info=False;Data Source=MS Access Database;Initial Catalog=%s“) szDatabase);

}
break;
case DBT_SQL:
{
str = TEXT(“Driver=SQL Server;Server=“);
str += szHost;
str += TEXT(“;Database=“);
str += szDatabase;
str += TEXT(“;UID=“);
str += szUser;
str += TEXT(“;PWD=“);
str += szPass;
}

break;
case DBT_ORACLE:
str = TEXT(“Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=“);
str += szUser;
str += TEXT(“;Password=“);
str += szPass;
str += TEXT(“;Data Source=“);
str += szDatabase;
break;
}

try
{
m_pConn.CreateInstance(__uuidof(Connection));
m_pConn->Open(_bstr_t(str) szUser szPass adModeUnknown);///连接数据库

}
catch (_com_error &e)
{
m_szLastError = (LPCTSTR)e.Description();
// TRACE(m_szLastError+“\n“);
return FALSE;
}
return TRUE;

}


int CAdoLx::ExecSQL(LPCTSTR szSql)
{
_variant_t vRet;
try
{
m_pConn->Execute(szSql &vRet adCmdText);
}
catch (_com_error &e)
{
m_szLastError = (LPCTSTR)e.Description();
return e.Error();
}

return (long)vRet;
}
BOOL CAdoLx::IsEOF()
{
try
{
if (m_pRst->GetadoEOF())
return TRUE;
}
catch (_com_error &e)
{
m_szLastError = (LPCTSTR)e.Description();
}
return FALSE;
}


BOOL CAdoLx::Select(LPCTSTR szSQL)
{
try
{
if (m_pRst)
m_pRst->Close();
m_pRst.CreateInstance(__uuidof(Recordset));
// m_pRst ->Open(szSQLm_pConn.GetInterfacePtr()adOpenForwardOnlyadLockReadOnlyadCmdText);
m_pRst->Open(szSQL m_pConn.GetInterfacePtr() adOpenStatic adLockReadOnly adCmdText);
}
catch (_com_error &e)
{
m_szLastError = (LPCTSTR)e.Description();
return FALSE;
}

return TRUE;
}
int CAdoLx::GetFieldCount()
{
try
{
return m_pRst->Fields->Count;
}
catch (_com_error &e)
{
m_szLastError = (LPCTSTR)e.Description();
return -1;
}
return -1;
}

BOOL CAdoLx::GetFieldByIndex(long nIndex TCHAR sValue[] int nSize)
{
try
{
_variant_t v = m_pRst->GetCollect(nIndex);
if (v.vt == VT_NULL)
{
*sValue = 0;
return TRUE;
}
CString str = v.bstrVal;
LPCTSTR p = str;
int i = 0;
while (--nSize && (*sValue = 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     32256  2017-03-03 23:23  ReadFiles\.vs\ReadFiles\v14\.suo

     文件  102105088  2017-03-03 21:12  ReadFiles\ipch\READFILES-9c814636\READFILES-eb1542db.ipch

     文件      11859  2016-01-04 10:20  ReadFiles\ReadFiles\AdoLx.cpp

     文件       3105  2016-01-04 10:20  ReadFiles\ReadFiles\AdoLx.h

     文件      90800  2017-03-03 21:12  ReadFiles\ReadFiles\ReadFiles.aps

     文件       2459  2017-03-02 22:18  ReadFiles\ReadFiles\ReadFiles.cpp

     文件        461  2017-03-02 22:18  ReadFiles\ReadFiles\ReadFiles.h

     文件       9990  2017-03-03 11:14  ReadFiles\ReadFiles\ReadFiles.rc

     文件      10654  2017-03-03 21:10  ReadFiles\ReadFiles\ReadFiles.vcxproj

     文件       2245  2017-03-03 09:48  ReadFiles\ReadFiles\ReadFiles.vcxproj.filters

     文件        165  2017-03-03 16:00  ReadFiles\ReadFiles\ReadFiles.vcxproj.user

     文件       6241  2017-03-03 23:23  ReadFiles\ReadFiles\ReadFilesDlg.cpp

     文件        792  2017-03-03 16:53  ReadFiles\ReadFiles\ReadFilesDlg.h

     文件       3899  2017-03-02 22:18  ReadFiles\ReadFiles\ReadMe.txt

    .......     67777  2015-09-20 17:20  ReadFiles\ReadFiles\res\ReadFiles.ico

     文件        674  2017-03-02 22:18  ReadFiles\ReadFiles\res\ReadFiles.rc2

     文件       1322  2017-03-03 10:35  ReadFiles\ReadFiles\resource.h

     文件        142  2017-03-02 22:18  ReadFiles\ReadFiles\stdafx.cpp

     文件       1578  2017-03-02 22:18  ReadFiles\ReadFiles\stdafx.h

     文件        240  2017-03-02 22:18  ReadFiles\ReadFiles\targetver.h

     文件     413696  2017-03-03 11:42  ReadFiles\ReadFiles\workdata.accdb

     文件       1309  2017-03-02 22:18  ReadFiles\ReadFiles.sln

    ..A..H.     16896  2017-03-03 16:54  ReadFiles\ReadFiles.v12.suo

     目录          0  2017-03-02 22:18  ReadFiles\.vs\ReadFiles\v14

     目录          0  2017-03-02 22:18  ReadFiles\.vs\ReadFiles

     目录          0  2017-03-03 21:12  ReadFiles\ipch\READFILES-9c814636

     目录          0  2017-03-02 22:18  ReadFiles\ReadFiles\res

    ...D.H.         0  2017-03-02 22:18  ReadFiles\.vs

     目录          0  2017-03-03 21:12  ReadFiles\ipch

     目录          0  2017-03-03 23:25  ReadFiles\ReadFiles

............此处省略4个文件信息

评论

共有 条评论