资源简介
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个文件信息
- 上一篇:keil uvision2完全破解版安装包
- 下一篇:c++自适应哈夫曼编码
相关资源
- 基于MFC opengl读取obj并求法向量
- 用MFC做推箱子源代码
- 基于MFC编程的冒泡排序动态演示
- 基于MFC的画直线,矩形,椭圆改变线
- 使用MFC实现的三角形分形谢尔宾斯基
- MFC实现鼠标点击画折线
- 基于MFC的学生信息管理系统
- mfc绘制贝塞尔曲线曲面
- wincap c++ mfc 网络截包 多线程
- 基于MFC 仿QQ聊天系统
- Visual C++程序设计与应用教程第二版案
- MFC将exe完美嵌套到static内
- C++操作SQL Server数据库新增 删除 修改
- C++编写电压电流表仪表盘
- 基于MFC的飞秋实现
- 相机标定——双目标定的MFC简单实现
- 相机标定——基于张正友标定标定法
- vs2010 mfc对话框五子棋小游戏
- VS2010 C++ MFC简易计算器
- 网上收集的2011.12之前的绝大部分 五子
- MFC vc6.0 RSA DES MD5 加密解密算法
- 基于Opencv的相机操作代码
- 大恒相机程序
- 计算机图形学图形剪裁与变换算法的
- MFC项目开发85个
- Visual+C++MFC编程教程
- 学生成绩管理系统V2.5MFC版 vs2008
- 计算器 3.0 源码 vs2008 MFC vc++
- MFC 子对话框向父对话框 Edit内容的同
- Visual C++MFC编程(通过85个全面讲述了
评论
共有 条评论