windows程序设计——飞机大战笔记(解决输入混合密码账户,结局自动记录数据)

////////////////////2015/07/23///////////////////

////////////////////by xbw///////////////////////////

////////////////////环境 VS2013///////////////

问题又解决了,解决了登陆只能用数字登陆的问题,还有自动记录数据的问题;;

这个只能用数字登陆是后来调试出来的bug,之前没想到,为了调试方便,只用了账号为1,密码为1来测试的,现在才发现问题,,,其实只要换点代码就好了,,,

/*Dbset.GetFieldValue(_T("Name"), var);
		Sname = (LPCSTR)var.pbstrVal;
		Dbset.GetFieldValue(_T("Psw"), var);
		Spsw = (LPCSTR)var.pbstrVal;
		Dbset.GetFieldValue(_T("Score"), var);
		Sscore = (LPCSTR)var.pbstrVal;*/

		_variant_t varname, varpsw;
		varname = Dbset.GetFieldValue(_T("Name"));
		varpsw = Dbset.GetFieldValue(_T("Psw"));
		Sname = (LPCSTR)_bstr_t(varname);
		Spsw = (LPCSTR)_bstr_t(varpsw);

对比一下吧;;;;真是没想到,修改了半天又该回去了,还是不理解啊,只能乱摸索;;;;;

至于自动记录的问题,这个也是使用全局变量的,,很容易就解决了;;;

/*Dbset.GetFieldValue(_T("Name"), var);
		Sname = (LPCSTR)var.pbstrVal;
		Dbset.GetFieldValue(_T("Psw"), var);
		Spsw = (LPCSTR)var.pbstrVal;
		Dbset.GetFieldValue(_T("Score"), var);
		Sscore = (LPCSTR)var.pbstrVal;*/

		_variant_t varname, varpsw;
		varname = Dbset.GetFieldValue(_T("Name"));
		varpsw = Dbset.GetFieldValue(_T("Psw"));
		Sname = (LPCSTR)_bstr_t(varname);
		Spsw = (LPCSTR)_bstr_t(varpsw);
		if (Sname.Compare(m_logname) == 0 && Spsw.Compare(m_logpsw) == 0)//如果密码和账户与数据库一致
		{
			user = m_logname;
			MessageBox(_T("登入成功!"), _T("温情提示"));
			CDialog::OnOK();
			first = 0;
			break;
		}
		else
		{
			Dbset.MoveNext();
		}

对比一下跟之前有什么不同,,多了一句user=m_logname;;;

这个user就是全局变量 ,,,

	if (Sname.Compare(user) == 0)//如果密码和账户与数据库一致
			{
				Dbset.Edit();
				Dbset.SetFieldValue(_T("Score"), _variant_t(Str));
				Dbset.Update();
				MessageBox(_T("纪录已储存"), _T("温情提示"));
				first = 0;
				break;
			}

记录这边这样修改就好了,换成user;;;;

真开心,终于可以提交了;;;;;

炫耀一下我的成果

就这样吧,有需要工程文件的留言哟,我会发给你们的!!!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 13:52:46

windows程序设计——飞机大战笔记(解决输入混合密码账户,结局自动记录数据)的相关文章

windows程序设计——飞机大战笔记(数据库记录游戏得分)

//////////////////2015/07/23//////////////// //////////////////by xbw////////////////////// /////////////////环境 VS2013//////////// 这个飞机大战呢,做了也有好几天了,我一半以上时间在鼓捣这个数据库,第一次弄,也学到了不少东西,在此记录一下,也分享一下经验:: 接着上次说吧,昨天呢,实现了多组数据的存储与调用,欣喜若狂,昨天就已经试验了这个对用户积分的储存,但是昨天不只

windows程序设计——飞机大战笔记(单文档文件登陆界面)

//////////////2015/07/21//////////////// /////////////by xbw/////////////////////// /////////////环境 VS 2013//////////// 飞机大战做的差不多了,闲来无事加点高大上的东西,关于单文档的登陆界面::: 界面有点丑,但是足够账号登陆了,,先试一把: 还不错吧,该有的都有了:: 下面说一下过程 ...... 首先,我们要在资源视图中创建一个Dialog对话框::: 先大体画一下这个对话框

windows程序设计——飞机大战笔记(解决输入混合password账户,结局自己主动记录数据)

////////////////////2015/07/23/////////////////// ////////////////////by xbw/////////////////////////// ////////////////////环境 VS2013/////////////// 问题又攻克了,攻克了登陆仅仅能用数字登陆的问题.还有自己主动记录数据的问题.. 这个仅仅能用数字登陆是后来调试出来的bug,之前没想到.为了调试方便,仅仅用了账号为1.password为1来測试的,如今

windows程序设计——飞机大战笔记(Access数据库的使用)

//////////////////2015/07/22/////////////////// /////////////////by xbw ///////////////////////// ////////////////环境 VS2013///////////////// 为了登陆界面的注册用的数据库鼓捣的一天了,必须得写篇文章发泄一下了, 昨天发表的文章还是存在一点bug的,不足之处很容易就看出来了,这样的,今天有修改了一下,是大改哦 int first = 1; while (!Db

Windows 7键盘失灵导致无法输入登录密码问题解决方案

win7 在登陆界面键盘失效,无法输入密码登陆时怎么办? 1.点击左下角按钮调出轻松访问项 2.勾选[不使用键盘输入(屏幕键盘)].

Windows 程序设计 复习笔记(共 77 问)

Windows 程序设计 复习笔记(共 77 问) (个人整理,仅做复习用 :D,转载注明出处:http://blog.csdn.net/hcbbt/article/details/42706501) 知识点 双字节字符集和Unicode字符集有何区别?采用双字节字符集有何问题 双字节字符集(DBCS)编码是0-255,DBCS含有1字节代码与2字节代码,而Unicode是统一的16位系统,这样就允许表示 65536个字符.Unicode中的每个字符都是16位宽而不是8位宽.在Unicode中,

Cocos2d-x飞机大战教程笔记

咳咳~跟着大神的教程学做Cocos2d-x的飞机大战...鉴于我是那种跟着教程都会出非常多错的人,所以还是一路跟着做些笔记比較好.并且因为是用课余时间,所以仅仅能断断续续地做,写下来也好让自己别忘记~ 2014/4/22  Day01 从apk解压获取素材.再用TexturePacker拼接成plist和png. 话说TexturePacker是收费的啊...7天免费,还能够申请1年的使用期. 之前看书还看到有个神器叫zwoptex,貌似是免费的.可惜仅仅有Mac版...╮(╯_╰)╭Howev

windows程序设计笔记

2014.05.06 新建一个visual C++ -- 常规 -- 空白 的项目,用.c后缀名指定这是一个用C语言来写的windows项目.和C语言的hellworld程序做了一个比较,按照windows程序设计规定的入口函数名称.函数参数.参数传递方式等写个入口函数,并弹出一个MessageBox. windows程序设计笔记,布布扣,bubuko.com

[知了堂学习笔记]_纯JS制作《飞机大战》游戏_第1讲(实现思路与游戏界面的实现)

整体效果展示: 一.实现思路 如图,这是我完成该项目的一个逻辑图,也是一个功能模块完成的顺序图. 游戏界面的完成 英雄飞机对象实现,在实现发射子弹方法过程中,又引出了子弹对象并实现.在此时,英雄飞机能进行基本操作了. 敌机对象的实现,并且初步完成了boos出现(30s自动出现).然后又引出了许多方法的处理,如英雄子弹击中敌机和boos,英雄与敌机相撞等等.并一一解决. 随后又设置了一些游戏的参数,如血量,关卡数,等级,积分,必杀,道具对象等等. 最后又完成了一些辅助功能,暂停游戏,继续游戏,退出