資源簡(jiǎn)介
MFC讀取文件夾內(nèi)容(名稱 時(shí)間 類型 大小 )
代碼片段和文件信息
//?AdoLx.cpp:?Version?1.1(支持Unicode、支持VS2015和VC6編譯環(huán)境)
//支持Unicode、支持Access、SQLServer和Oracle三大數(shù)據(jù)庫(kù)
//Author:呂鑫老師封裝類?
//呂鑫老師微博:http://t.qq.com/richmain?呂鑫老師微信:richmain
//更多更好的是項(xiàng)目開(kāi)發(fā)視頻教程,請(qǐng)登錄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);///連接數(shù)據(jù)庫(kù)
}
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?=?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????..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個(gè)文件信息
評(píng)論
共有 條評(píng)論