最近在网上看到如下的程序段可以修改用户密码,但是我自己试了好久都不行,什么信息都没有输出来。CC_HCJKSyst_18_01_17_14_55_15是我自己添加到用户DSN数据源,添加数据源时测试通过的,请各位大侠帮忙分析一下是什么原因连接不上数据库呢?
#include "apdefap.h"
void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma option(mbcs)
#pragma code("useadmin.dll")
//#include "PWRT_API.H"
#include "USEGENAP.H"
#pragma code()
LPCMN_ERROR err; //定义的LPCMN_ERROR型变量,在函数调用中需使用
if(strcmp(GetTagChar("新密码"), GetTagChar("确认密码"))==FALSE)
{
if (PWGENConnect("CC_HCJKSyst_18_01_17_14_55_15",err)) //建立与数据库的联接
{
MessageBox(NULL,"建立与数据库的连接","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
if (PWGENChangePassword(GetTagChar("@CurrentUserName"),GetTagChar("原密码"),GetTagChar("新密码"),err)) //修改密码
{
MessageBox(NULL,"密码修改成功!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
}
else
MessageBox(NULL,"密码修改失败","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
}
else
MessageBox(NULL,"与数据库连接失败","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
}
else
{
MessageBox(NULL,"两次输入的新密码不一致,请重新输入!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
}