在VC6.0中,如何 *** 作Access数据库”压缩和修复数据库“功能

在VC6.0中,如何 *** 作Access数据库”压缩和修复数据库“功能,第1张

cdaodatabase*

m_pdatabase

cdaorecordset*

m_precordset

m_pdatabase=new

cdaodatabase

try

{

m_pdatabase->open("dbstu.mdb")

m_precordset=new

cdaorecordset(m_pdatabase)

}

以上是建立数据库连接和数据集对象,有了m_precordset对象,就可以对数据库进行查询 *** 作。

cstring

strselect(_t("select

*

from

["))

strselect

+=tbstu

strselect

+=

_t("]")

m_precordset->open(dbopendynaset,strselect)

查询stuid:

sql="select

*

from

tbstu

where

stuid="+id

如果stuid是字符串类型的:

sql="select

*

from

tbstu

where

stuid='"+id+"'"

你的数据库是不是放在程序文件一个目录?如果不是修改一下。m_pdatabase->open("dbstu.mdb")

还有在文件头添加:#include

ADO压缩access数据库:

1.头文件加一行:

#import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace

2.代码:

...

try

{

IJetEnginePtr jet(__uuidof(JetEngine))

jet->CompactDatabase(

"Provider=Microsoft.Jet.OLEDB.4.0Data Source=d:\\nwind2.mdb",

"Provider=Microsoft.Jet.OLEDB.4.0Data Source=d:\\abbc.mdb" \

"Jet OLEDB:Engine Type=4")

}

catch(_com_error &e)

{

::MessageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK)

}

具体 看 http://topic.csdn.net/t/20030521/14/1814041.html

下载一个CxImage(开源),用它来压缩成jpg或其它格式再传。

也可以使用ijl。

下面是我写的使用CxImage的例子:

#include "xImage.h"

#include "CaptureScreen.h"

#pragma comment(lib,"cximage.lib")

#pragma comment(lib,"jpeg.lib")

#pragma comment(lib,"jasper.lib")

CAPTURESCREEN_API bool __stdcall Capture(char* lpszFile,unsigned int height,unsigned int width,unsigned char jpgQuality)

{

keybd_event(VK_SNAPSHOT,0,0,0)

keybd_event(VK_SNAPSHOT,0,KEYEVENTF_KEYUP,0)

if(!IsClipboardFormatAvailable(CF_DIB))return false

HANDLE hBitmap = NULL

if( OpenClipboard( NULL ))

{

hBitmap = GetClipboardData(CF_DIB)

CloseClipboard()

}

if( hBitmap == NULL )return false

CxImage image

if( image.CreateFromHANDLE(hBitmap) == false )return false

image.Resample(width,height,1)

image.SetJpegQuality(jpgQuality)

image.Save(lpszFile,CXIMAGE_FORMAT_JPG)

return true

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6935230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存