亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? myfile.cpp

?? 記錄工作日志方面的信息
?? CPP
字號(hào):
// MyFile.cpp : implementation file
//

#include "stdafx.h"
#include "Papaz.h"
#include "MyFile.h"
#include "MyFileOut.h"
#include "MyFileDel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define ChunSize 1024
/////////////////////////////////////////////////////////////////////////////
// CMyFile property page

IMPLEMENT_DYNCREATE(CMyFile, CPropertyPage)

CMyFile::CMyFile() : CPropertyPage(CMyFile::IDD)
{
	//{{AFX_DATA_INIT(CMyFile)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}

CMyFile::~CMyFile()
{
}

void CMyFile::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMyFile)
	DDX_Control(pDX, IDC_LIST1, m_ListCtrl);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CMyFile, CPropertyPage)
	//{{AFX_MSG_MAP(CMyFile)
	ON_BN_CLICKED(IDC_ADD, OnAdd)
	ON_BN_CLICKED(IDC_READ, OnRead)
	ON_BN_CLICKED(IDC_DELETE, OnDelete)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyFile message handlers

BOOL CMyFile::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	
	::CoInitialize(NULL);

	//創(chuàng)建并打開(kāi)數(shù)據(jù)庫(kù)連接對(duì)象
	_variant_t vFieldValue;
	CString strFieldValue;
	m_pCon.CreateInstance(__uuidof(Connection));
	m_pCon->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Papaz.mdb","","",NULL);
	
	m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	m_ListCtrl.InsertColumn(0,_T("編號(hào)"),LVCFMT_IMAGE|LVCFMT_LEFT);
	m_ListCtrl.InsertColumn(1,_T("文件名"));
	m_ListCtrl.SetColumnWidth(0 ,50);
	m_ListCtrl.SetColumnWidth(1 ,180);
	//顯示所有記錄
	this->Show();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CMyFile::FileToDb(CString StrPath)
{
	
	VARIANT VarChunk;
	SAFEARRAY *Psa;
	SAFEARRAYBOUND rgsabound[1];
	CFile f(StrPath,CFile::modeRead);

	BYTE bval[ChunSize+1];
	long vIsRead=0;
	while(1)
	{
		vIsRead=f.Read(bval,ChunSize);
		if(vIsRead==0)break;
		rgsabound[0].cElements=vIsRead;
		rgsabound[0].lLbound=0;

		Psa=SafeArrayCreate(VT_UI1,1,rgsabound);
		for(long index=0;index<vIsRead;index++) 
		{
			FAILED(SafeArrayPutElement(Psa,&index,&bval[index]));

		}


		VarChunk.vt=VT_ARRAY|VT_UI1;
		VarChunk.parray=Psa;
		try
		{
			m_pRs->Fields->GetItem("word")->AppendChunk(VarChunk);
		}
		catch (_com_error &e)
		{
			CString str=(char*)e.Description();
		}

			::VariantClear(&VarChunk);
			::SafeArrayDestroyData(Psa);
			if(vIsRead<ChunSize)
				break;
	}
	m_pRs->Update();
	
	UpdateData(TRUE);

	f.Close();
	
	m_pRs->Close();
	this->Show();
}

void CMyFile::DbToFile(CString Str)
{
	m_pRs->Update();
	UpdateData(TRUE);

	m_pRs->MoveLast();

	CFile file;
	_variant_t FileNumber;
	CString strFileNumber;
	_variant_t FileValue;
	CString strFileValue;
	CString t,h;

	m_pRs->MoveLast();
    while (VARIANT_FALSE==m_pRs->FirstOfFile )	//判斷前面是否還有記錄,有就向下執(zhí)行,否就退出循環(huán)
    {
		FileNumber=m_pRs->GetCollect("number");
		strFileNumber=(char*)_bstr_t(FileNumber);
		if(Str==strFileNumber)
		{
			FileValue=m_pRs->GetCollect("name");
			strFileValue=(char*)_bstr_t(FileValue);
			//創(chuàng)建文件夾及文件
			CFileFind finder;
			CString strDir = _T("c:\\Documents and Settings\\All Users\\桌面");
			BOOL bDirExist = TRUE;
			if(finder.FindFile(strDir))
			{
				finder.FindNextFile();
				if(!finder.IsDirectory())
				{
					bDirExist = FALSE;
					TRACE(_T("存在同名的文件,無(wú)法創(chuàng)建目錄"));
				}
			}	
			else
			{
				bDirExist = ::CreateDirectory(strDir, NULL);
				if(!bDirExist)
				{
					TRACE(_T("創(chuàng)建%s目錄失敗"), strDir);
				}
			}
			if(bDirExist)
			{
				file.Open(strDir + _T("\\")+strFileValue, CFile::modeCreate | CFile::modeReadWrite | CFile::shareDenyNone);

			}
			//先向分塊內(nèi)存中輸入,然后再?gòu)膬?nèi)存向數(shù)據(jù)庫(kù)中輸入
			long lPhotoSize=m_pRs->Fields->Item["word"]->ActualSize;	//得到文件的大小
			long lIsRead=0;
			_variant_t VarChunk;
			BYTE buf[ChunSize];
			while(lPhotoSize>0)
			{
				lIsRead=lPhotoSize>=ChunSize?ChunSize:lPhotoSize;
				VarChunk=m_pRs->Fields->Item["word"]->GetChunk(lIsRead);
				for(long index=0;index<lIsRead;index++)
				{
					::SafeArrayGetElement(VarChunk.parray,&index,buf+index);
				}
				file.Write(buf,lIsRead);
				lPhotoSize-=lIsRead;
			}
			break;
		}
		else
		m_pRs->MovePrevious();

   }


	file.Close();
	
}

void CMyFile::OnAdd() 
{

	//創(chuàng)建并打開(kāi)記錄集對(duì)象
	m_pRs.CreateInstance(__uuidof(Recordset));
	m_pRs->Open("select* from 表1",m_pCon.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);

	UpdateData(TRUE);
	static char BASED_CODE szfilter[]="all files(*.*)|*.*||";
	CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szfilter,NULL);//|OFN_OVERWRIRITEPROMPT
	if(dlg.DoModal()==IDOK)
	{
		m_pRs->AddNew();
		m_pRs->PutCollect("name",_variant_t(dlg.GetFileName()));
	
		FileToDb(dlg.GetPathName());
				
		MessageBox("輸入完成");
		UpdateData(TRUE);

	}
	
}

void CMyFile::OnRead() 
{
	CMyFileOut f;
	CString str;
	//創(chuàng)建并打開(kāi)記錄集對(duì)象
	m_pRs.CreateInstance(__uuidof(Recordset));
	m_pRs->Open("select* from 表1",m_pCon.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);

	m_pRs->Update();
	UpdateData(TRUE);
	f.DoModal();
	if(f.m_Number=="")
		return;
	else
		str=f.m_Number;
	DbToFile(str);
	UpdateData(TRUE);
	m_pRs->Close();
	MessageBox("輸出完成");
		
}

void CMyFile::Show()
{
	

	m_ListCtrl.SetFocus();
	m_ListCtrl.DeleteAllItems();
	m_ListCtrl.SetRedraw(FALSE);

	
	CString sCatID, sCategory;

    _variant_t Filednumber;
	CString strFieldnumber;
	_variant_t Filedname;
	CString strFieldname;
	//創(chuàng)建并打開(kāi)記錄集對(duì)象
	m_pRs.CreateInstance(__uuidof(Recordset));
	m_pRs->Open("select* from 表1",m_pCon.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
	
	m_pRs->MoveLast();
    while (VARIANT_FALSE==m_pRs->FirstOfFile )
    {

		Filednumber=m_pRs->GetCollect("number");
		strFieldnumber=(char*)_bstr_t(Filednumber);

		Filedname=m_pRs->GetCollect("name");
		strFieldname=(char*)_bstr_t(Filedname);

		m_ListCtrl.InsertItem(0,strFieldnumber,0);
        m_ListCtrl.SetItemText(0,1,strFieldname);
		m_pRs->MovePrevious();
    }


	m_pRs->Close();

	m_ListCtrl.SetRedraw(TRUE);	
}

void CMyFile::OnDelete() 
{
	m_pRs.CreateInstance(__uuidof(Recordset));
	m_pRs->Open("select* from 表1",m_pCon.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);


	CMyFileDel dlg;
	if(dlg.DoModal()==IDOK)
	{
		 BOOL b=FALSE;
		 m_pRs->MoveLast();
		 CFile f;
		_variant_t FileNumber;
		CString strFileNumber;
		_variant_t FileValue;
		CString strFileValue;
		CString t,h;
		 while (VARIANT_FALSE==m_pRs->FirstOfFile )
		{
			FileNumber=m_pRs->GetCollect("number");
			strFileNumber=(char*)_bstr_t(FileNumber);	
			if(dlg.m_DelName==strFileNumber)
			{
				m_ListCtrl.DeleteAllItems();
				b=TRUE;
				m_pRs->Delete(adAffectCurrent);
				m_pRs->Update();
				m_pRs->Close();
				this->Show();
				m_pRs.CreateInstance(__uuidof(Recordset));
				m_pRs->Open("select* from 表1",m_pCon.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
				m_pRs->MoveLast();
				break;
			}
			else
				m_pRs->MovePrevious();
			
	}
			if(b==FALSE)
				AfxMessageBox("沒(méi)有此記錄");
	}	
	
		m_pRs->Close();
	
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久aaaa樱花| 中文字幕亚洲精品在线观看| 国产精品亚洲午夜一区二区三区| 亚洲欧美一区二区久久| 精品日韩一区二区三区免费视频| 99久久亚洲一区二区三区青草| 免费在线观看成人| 亚洲欧美日韩中文字幕一区二区三区| 日韩三级.com| 欧美性极品少妇| av一区二区久久| 麻豆91在线看| 亚洲va国产va欧美va观看| 国产精品不卡在线观看| 久久综合九色欧美综合狠狠 | 国产精品综合在线视频| 性感美女极品91精品| 自拍偷拍亚洲综合| 国产欧美日韩精品a在线观看| 日韩欧美亚洲国产精品字幕久久久| 欧日韩精品视频| av一区二区三区黑人| 成人久久久精品乱码一区二区三区 | 色久优优欧美色久优优| av电影天堂一区二区在线| 国产精品资源在线看| 韩国欧美国产1区| 日本女人一区二区三区| 图片区日韩欧美亚洲| 亚洲成人免费影院| 亚洲综合久久av| 伊人夜夜躁av伊人久久| 亚洲色图视频免费播放| 亚洲欧美在线视频观看| 国产精品国产a| 1区2区3区精品视频| 亚洲情趣在线观看| 亚洲精品免费一二三区| 亚洲精品成人天堂一二三| 亚洲欧美国产三级| 一区二区在线观看免费| 悠悠色在线精品| 亚洲卡通动漫在线| 一区二区三区日韩欧美精品| 一区二区欧美在线观看| 亚洲国产日韩在线一区模特| 亚洲成人中文在线| 日韩电影在线观看网站| 久久99国产精品免费| 黑人精品欧美一区二区蜜桃| 国产精品一级在线| 丰满少妇在线播放bd日韩电影| 国产成人av电影在线| 97久久精品人人做人人爽| 91丨porny丨国产入口| 在线国产电影不卡| 9191国产精品| 久久美女艺术照精彩视频福利播放| 国产网红主播福利一区二区| 国产精品久久久一本精品| 亚洲另类春色校园小说| 奇米影视一区二区三区小说| 国产成人精品免费视频网站| av网站一区二区三区| 欧美日韩中文字幕精品| 欧美一级久久久久久久大片| 精品少妇一区二区三区视频免付费 | 久久福利视频一区二区| 国产成人在线色| 色妹子一区二区| 欧美一区二区三区的| 国产亚洲一区二区三区在线观看| 亚洲人成网站在线| 日本不卡视频一二三区| 国产资源精品在线观看| 色欧美片视频在线观看| 精品久久久久久久久久久久久久久| 国产日韩av一区| 午夜久久福利影院| 成人在线一区二区三区| 欧美日韩国产不卡| 欧美国产1区2区| 亚洲123区在线观看| 国产精品自拍三区| 欧美少妇xxx| 中文字幕一区av| 麻豆精品国产91久久久久久 | 在线播放亚洲一区| 欧美国产欧美综合| 午夜精品久久久久久久久久 | 欧美一区二区三区精品| 亚洲情趣在线观看| 经典三级在线一区| 欧美日韩在线播| 中文一区在线播放| 蜜桃视频一区二区| 色噜噜狠狠成人中文综合| 2021国产精品久久精品| 亚洲国产色一区| 91免费看视频| 欧美激情一区二区三区四区| 日本在线不卡一区| 91精品办公室少妇高潮对白| 国产欧美一区二区三区网站| 麻豆视频观看网址久久| 91国在线观看| 国产精品免费看片| 久久激五月天综合精品| 欧美亚洲动漫精品| 日韩美女视频一区二区| 国产成人av在线影院| 日韩视频在线你懂得| 亚洲成人av电影| 色婷婷久久久综合中文字幕| 欧美激情在线一区二区| 国内精品视频一区二区三区八戒| 欧美日韩精品免费| 亚洲精品乱码久久久久久| 成人一级黄色片| 亚洲国产精品av| 国内成+人亚洲+欧美+综合在线| 91精品国产入口在线| 婷婷中文字幕综合| 欧美日韩国产123区| 亚洲国产精品人人做人人爽| 色综合久久综合网97色综合| 亚洲国产精品传媒在线观看| 国产精品资源在线观看| 精品99久久久久久| 久久精品av麻豆的观看方式| 欧美日本韩国一区| 午夜视频一区在线观看| 91麻豆精品国产91久久久久| 午夜久久久久久电影| 欧美老年两性高潮| 偷偷要91色婷婷| 欧美一区二区视频网站| 蜜臀av一级做a爰片久久| 日韩欧美中文字幕一区| 精品综合久久久久久8888| 日韩一卡二卡三卡国产欧美| 看电视剧不卡顿的网站| 2023国产精品视频| 国产高清精品网站| 国产精品卡一卡二卡三| 色噜噜狠狠色综合欧洲selulu| 一区二区三区在线观看网站| 欧美亚洲图片小说| 日韩av午夜在线观看| 精品日韩99亚洲| 成人av资源网站| 亚洲欧美另类久久久精品| 欧美视频一区二| 蜜桃av一区二区三区| 久久久国产一区二区三区四区小说 | 成人高清在线视频| 综合在线观看色| 8x8x8国产精品| 国产一区二区三区在线看麻豆 | 视频在线在亚洲| 精品国偷自产国产一区| 国产盗摄视频一区二区三区| 最新日韩在线视频| 欧美电影一区二区| 九九视频精品免费| 亚洲色大成网站www久久九九| 欧美日韩亚洲综合在线| 蜜臀久久99精品久久久久久9| 91精品欧美福利在线观看| 中文字幕亚洲综合久久菠萝蜜| 视频一区国产视频| 色菇凉天天综合网| 奇米精品一区二区三区在线观看一| 精品成人在线观看| 91麻豆高清视频| 91玉足脚交白嫩脚丫在线播放| 亚洲一区二区三区自拍| 精品乱人伦小说| 91国偷自产一区二区三区观看| 蜜桃av一区二区在线观看| 国产精品久久久久久久久搜平片| 精品视频一区二区三区免费| 国产精品自拍av| 亚洲大片精品永久免费| 中文字幕的久久| 欧美人动与zoxxxx乱| 成人国产亚洲欧美成人综合网| 爽爽淫人综合网网站| 中文字幕亚洲视频| 精品国产在天天线2019| 在线一区二区三区| 国产一区二区在线观看视频| 五月婷婷综合网| 中文字幕一区二区在线观看| 日韩免费看的电影| 在线国产电影不卡| 成人国产一区二区三区精品| 狠狠久久亚洲欧美| 首页国产丝袜综合| 亚洲图片欧美综合|