WinCE5.0下使用ADO操作SqlCE

一.添加SQL Compact和SQL Server CE 2.0组件,但一定不要添加SQL Mobile,因为添加了SQL Mobile之后,Sysgen时系统会自动去掉SQL Server CE2.0

1.SQL Compact生成的是sqlce*35.dll系列的动态库.

2.SQL Server CE 2.0生成的是ssce*.dll系列的动态库

3.SQL Mobile生成的是sqlce*30.dll系列的动态库

一定要注意不能添加SQL Mobile

 

二.去微软网站下载ADOCE3.1的安装包,链接为:

http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=929bb147-281c-4d6e-a727-67271075fadb&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fado%2fCE-PB%2f3.1%2fWCE%2fEN-US%2fadocepbzip.exe

1.解压安装包,在adocepbzip安装包的adocepb\setup\Data Access 3.1\Program Files\DataAccess31\INCLUDE目录下,有这样两个文件:adoce31.idl和adocec31.idl

2.把 C:\Program Files\Microsoft eMbedded C++ 4.0\EVC\wce500\bin 所有文件拷贝到DataAccess31\INCLUDE下,因为wce500\bin 有 MIDL.EXE,再拷贝 C:\WINCE500\PUBLIC\COMMON\SDK\INC所有文件到同一目录下,要不然就少一大堆xxx.idl文件

3.在命令行状态下,进入该目录,然后执行midl adoce31.idl和midl adocec31.idl即可生成adoce31.h和adocec31.h

4.将adocepb\setup\Data Access 3.1\Program Files\DataAccess31\DEVICE\ARM\ARM720\CE\RETAIL目录下的DLL文件拷贝到设备的Windows目录

 

三.VoAdo是VOS公司做的一个使用比较方便的ADOCONNECTION和ADORECOEDSET类,下载链接为:

http://www.voscorp.com/products/developer/winmobile/voado/voado.zip

1.根据adoce31.h和adocec31.h文件,我们必须把下载的VoAdo进行适当的修改,将其中ado**30.h都改为ado**31.h

2.在vorecordset.cpp文件中,将TCHAR* CVORecordset::g_ProgID=TEXT("ADOCE.Recordset.3.0")改为TCHAR* CVORecordset::g_ProgID=TEXT("ADOCE.Recordset.3.1")

 

四. 注册DLL文件,把以下文件注册

1.adoce31.dll

2.adoxce31.dll

3.msdaer.dll

4.msdaosp.dll

 

注册代码如下:

BOOL RegisterOCX(LPWSTR pszDllName)
{
HINSTANCE hLib = LoadLibrary(pszDllName);
if (hLib < (HINSTANCE)32) return FALSE;

FARPROC lpDllEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer"));
if(lpDllEntryPoint==NULL)
{
FreeLibrary(hLib);
return FALSE;
}

if(FAILED((*lpDllEntryPoint)()))
{
FreeLibrary(hLib);
return FALSE;
}
FreeLibrary(hLib);
return TRUE;
}

 

上一篇:你不知道ADo.Net中操作数据库的步骤【超详细整理】


下一篇:gcc -O会对链接静态库生效吗?