数据库sql文件怎么导入到wex5

数据库sql文件怎么导入到wex5,第1张

//初始化数据库连接

::CoInitialize(NULL)

连接数据库

[cpp] view plaincopyprint?

BOOL CLogin::ConnectDB(void)

{

HRESULT hr = NULL

try

{

hr = m_pConnection.CreateInstance("ADODB.Connection")///创建 Connection 对象

if(SUCCEEDED(hr))

{

//登录数据库并连接数据库DBCourse

//这里的server不能写成127.0.0.1否则会出现未指定的错误,应该写成Sql server登录界面的服务器名称

m_pConnection->ConnectionString = "driver={SQL Server}server=LOGO-PC\\LOGOuid=DBCoursepwd=DBCourse"

m_pConnection->Open("","","",adConnectUnspecified)

m_pConnection->DefaultDatabase = "DBCourse"

}

else

{

AfxMessageBox(TEXT("创建 Connection 对象失败"))///显示错误信息

return FALSE

}

}

catch(_com_error e)///捕捉异常

{

CString errormessage

errormessage.Format( TEXT("连接数据库失败 !\r\n 错误信息 :%s(%ld)"),e.ErrorMessage(),e.Error() )

AfxMessageBox(errormessage)///显示错误信息

return FALSE

}

return TRUE

}

*** 作数据库

[cpp] view plaincopyprint?

void CLogin::OnBnClickedButton1()

{

if( m_user.GetWindowTextLength()<=0 || m_password.GetWindowTextLength()<=0 )

{

MessageBox(TEXT("请输入用户名或密码!"), TEXT("错误:用户名或密码为空"), MB_OK | MB_ICONWARNING )

return

}

if( FALSE==this->ConnectDB() ) return

TCHAR szUserName[20]

TCHAR szPassword[50]

TCHAR szSql[MAX_PATH]

//获取用户输入的用户名和密码

m_user.GetWindowText( szUserName, 20 )

m_password.GetWindowText( szPassword, 50 )

//创建_RecordsetPtr用来执行数据库 *** 作

_RecordsetPtr pRecordset

pRecordset.CreateInstance("ADODB.Recordset")

_tcscpy_s( szSql, TEXT("select * from usr where uname='") )

_tcscat_s( szSql, szUserName )

_tcscat_s( szSql, TEXT("' and passwd='") )

_tcscat_s( szSql, szPassword )

_tcscat_s( szSql, TEXT("'") )

pRecordset->Open(_variant_t(szSql), _variant_t ((IDispatch*) m_pConnection,true), adOpenStatic, adLockOptimistic, adCmdText)

int nResult = DLG_RESULT_OK

if( pRecordset->RecordCount>0 )

{

//MessageBox(TEXT("登录成功!"), szUserName, MB_OK | MB_ICONINFORMATION )

}

else

{

MessageBox(TEXT("用户名或密码错误!"), TEXT("登录失败!"), MB_OK | MB_ICONINFORMATION )

nResult = DLG_RESULT_ERROR

}

pRecordset->Close()

if( DLG_RESULT_OK==nResult ) Exit( DLG_RESULT_OK )

}

哦忘了一件事了,还需要在stafx.h文件中引入dll文件的,如此

[cpp] view plaincopyprint?

//添加dll库

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

//添加dll库

//添加宏定义

#define DLG_RESULT_OK 1

#define DLG_RESULT_ERROR 2

#define DLG_RESULT_CANCEL 3

//添加宏定义

打包前的准备工作

1)请参看博客初步了解《WeX5平台APP打包原理》。

2)下载解压WeX5平台版本。

3)准备好X5应用本地打包服务器(用于发布打包);详细方法参见博客《X5本地应用打包服务器环境搭建》。

4)生成外卖应用的iOS应用证书;详细方法参见博客《ios证书申请》。

需要用到的证书包括:P12的发布证书,命名为ios.distribution.p12;App的描述文件,命名为ios.distribution.mobileprovision。详见博客《苹果证书的区别和X5打包服务器的配合问题》。

4)生成安卓证书备用。在开始à运行输入cmd打开的黑窗口中执行以下安卓证书生成命令:

keytool -genkey -alias android -keypass 123456 -keyalg RSA -keysize 1024 -validity 3650 -keystore android.keystore -storepass 123456

命令执行时依次让输入您的姓名、组织、城市、省份和国家信息,请根据自己或企业的信息输入即可。最后确认是否正确时,需输入Y。

生成的安卓证书文件名称为android.keystore,生成在命令执行的目录下。执行目录也可以为根盘符。以上准备工作完成,可以开始进行打包。

APP打包过程详解

1)打开WeX5版本,双击“启动WeX5开发工具.bat”打开studio开发工具。

2)在模型资源下找到Native目录展开,版本自带有“WeX5-外卖”的目录展开。

3)将准备好的3个证书文件拷贝或覆盖至“WeX5-外卖”的目录。

P12的发布证书,ios.distribution.p12;

iOS App的描述文件, ios.distribution.mobileprovision;

安卓证书文件,android.keystore。

4)打开properties文件,修改为导出P12文件时设置的密码。详细博客《ios证书申请》第3.3小节的说明。

5)对于已创建的本地APP,右键点击可以点击“编辑本地APP”菜单,去打包配置进行编辑,或者查看打包所配置相关信息和所选组件等。

6)下面以新建外卖APP为例介绍打包时的各种配置。鼠标右键点击Native,新建–>创建本地APP。

7)打开“选择需要打包的资源”界面,必须输入服务地址和首页地址。

首页地址开头必须带“/x5/UI2”;

根据应用情况选择需要打包的资源;

输入应用名;应用名是用户安装在移动终端上显示的APP名称。

然后“下一步”。

外卖APP的打包资源选择后的情况如下图:

8)进入“配置本地应用”,输入版本号和应用包名。

版本号每次打正式发布包时需写新的序号,一个正式APP包对应一个版本号,以便用户在移动终端上安装时能检查到已安装应用进行更新。

应用包名输入苹果APP证书生成时对应的Bundle ID。

配置本地应用选项说明

增强型浏览器:是否选择增强型浏览器主要影响了生成APP包的大小。选择增强型浏览器,会使APP包在4以下版本的设备上使用时有更优的浏览性能,但APP包也会更大。

打包资源加密:选择打包资源加密,选中此选项后必须使用打包服务器模式生成应用。

源代码模式:创建本地APP包时,该选项只能选择一次,如要更换,需重新创建新的APP应用进行打包 *** 作。选择源代码模式可以自己手动通过Xcode或者ADT编辑,需自己手工选择插件,也可以修改源代码,选中此选项后必须使用打包服务器模式生成应用。

以上选项,请根据自己APP的实际情况选择即可。选择好本地应用的配置后,点击“下一步”。外卖APP的本地应用配置情况如下图:

9)进入“选择打包的本地插件”界面,默认为自动选择。

也可以根据自己应用所使用Corodva插件的情况,手工选择相关插件。不使用自动选择,则打包时默认即为使用应用打包服务器方式生成应用。

这里外卖APP未使用Corodva插件,因此默认使用自动选择。点击“下一步”继续。

10)进入“本地应用信息”界面,刚才配置的所有内容和选项会显示在这个界面,需进行核对。默认“完成后启动App生成向导”。点击完成进入App生成向导界面。

或者在配置好的本地App目录鼠标右键点击选择“生成本地App包”进入App生成向导界面。

11)App生成向导界面如下图,需打包前核对本地应用信息以及相关选项是否正确,如不正确可关闭当前窗口,重新进行编辑。如正确,点击“下一步”。

12)进入“选择打包的平台”界面。

选择打安卓还是苹果包,如2个都打需要都选中。

选择打包平台选项说明

重新编译使用到的UI资源:建议默认都重新编译。如未选择打包资源,则该选项默认为不选且是灰色的,不会重新编译资源。

使用应用打包服务器生成本地应用:建议默认都使用应用打包服务器生成本地应用。如不选择该选项,是根据平台提供的对应打包模板进行打包,不支持自定义插件、资源加密和源代码模式。 使用iOS的开发证书(developer)打包时必须选择该模式才能进行开发调试。

发布模式:用于打最终对外发布包时。该选项会使APP的执行性能更优,但是不支持Chrome/Safari调试,如果需要进行开发调试不能选择该选项。使用iOS的发布证书(distribution)打包时必须选择该模式。

使用应用打包服务器生成本地应用,必须输入应用打包服务器地址,即准备工作里提到的“搭建的X5应用本地打包服务器”的地址。地址输入后,需进行“连接测试”,以确定打包服务器可用。

14)选择完打包平台和相关模式,点击“完成”按钮,开始进行打包。如打包过程提示失败或异常,可切换到“打包服务器日志”查看记录,以定位失败的原因。

15)打包过程需要耐心的等待一段时间,如选择了重新编译UI资源,时间会更长些。正常打完包后,会出现如下界面。

当你的手机/平板连接的无线网络与当前检查的IP是同一局域网时,可以扫二维码下载apk包进行安装。但ipa包需要越狱才可安装,如果是服务器打包的ipa包也可通过部署https免越狱安装服务进行发布安装。

16)打包完成,会在App目录下会生成dist的目录,下面为生成的APP包。如下图:

以上为WeX5生成iOS ipa包和Android apk包的详细过程。

标准的答案!我不知道你这到底是要做什么,而且也看不出来。如果你需要在Form1中使用Form2中的变量,可以,这样做就可以。如果你想,在当你在Form2中点击Button后,Form1就可以d出并显示C的值的话,那么你得在Form的load里面去设置C的值!按照你现在的代码逻辑来说,可以在给C赋值的动作下面,添加一行this.close()试试


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

原文地址: https://outofmemory.cn/bake/11760977.html

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

发表评论

登录后才能评论

评论列表(0条)

保存