在install shield 中如何配置odbc

bearly 2000-02-23 12:55:00
请问有那位高手知道在install shield 中如何
配置sql anywhere5 的数据源
多谢!
...全文
629 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
softdoctor 2000-02-23
  • 打赏
  • 举报
回复
Install shield 允许调用动态库,动态库中的函数有一定要求

动态库函数原形
用VC编译
#include <windows.h>
#include <sql.h>
#include <ODBCINST.H>
#include <sqlext.h>
#include <sqltypes.h>

BOOL ConfigDSN( HWND hWnd,long lRet,LPCTSTR szValue)
{
LPSTR szDataSourceName, szFileName;
szDataSourceName = (LPTSTR)szValue;

szFileName = strstr(szValue,",");
if(szFileName)
{
*(szFileName)='\0';
szFileName++;
}
else
return FALSE;
char szDSN[200],*pszTemp;
strcpy( szDSN, "DSN=" );
strcat( szDSN, szDataSourceName );

pszTemp = szDSN+strlen(szDSN)+1;
strcpy( pszTemp, "DBQ=" );
strcpy( pszTemp+strlen(pszTemp), szFileName );
strcpy( pszTemp+strlen(pszTemp)+1, "\0" );

//这里以Access为例 您只需替换 "Microsoft Access Driver (*.mdb)"
if( !SQLConfigDataSource( NULL, ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)", szDSN ) )
{
return FALSE;
}
return TRUE;
}

在SetupRegistry中调用动态库函数

// 假设该动态库为 Register.dll
szRegPath = TARGETDIR^"\Bin\\Register.dll";
szDBPath = "GridDemo,"+TARGETDIR^"\Demo\\DemoDB\\ybzy.mdb";
CallDLLFx ( szRegPath, "ConfigDSN" , lRet ,szDBPath );

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧