关于ADO连接access数据库修改数据库记录的问题

我开发了一个记录联系人的小软件,其中有人的姓名、性别、三个联系电话号、QQ号地址等,这些项都是用文本存于数据库,数据显示在一个list ctrl控件中,添加,删除数据都没问题,现在我用了查询办法把查到的联第人显示于list ctrl里,我选中想修改的记录,然后在主对话框中将值读入到主对话框定义的变量中,然后创建一个子对话框,我用的是模态对话框,创建子窗口后,我在子框口中声明主对话框的指针(就是在子窗口cpp文件中包含主对话框头文件,然后定义指针),这时我通过指针调用主对话框的变量,把值传给子对话框上的edit变量并显示,结果发现在子对话框中用主指针调到的主对话框变量的值为空,也就说应该是没调到值。
这是子对话框中初始化时调用主对话框的变量,用MessageBox();显示出来的值有空。
 请各位大虾指教,要怎么修改数据库的值,如果创建非模态对话框的话,又怎么告诉主窗口我已经修改完,让主窗口更新数据库。因为我创建模态子窗口是为了在子窗口中点“确定”按钮时,主窗口接收dlg.DoModal的IDOK消息来更新数据,还有就修CString sqlm;
问题有点长,但都总跟修改数据库有关的,谁说的详细,能通过,我给谁分,先给40分,能通过就加分。
要么你就把主对话框里的数据在弹出子窗口的时候先读到几个静态全局变量里面去,然后在子对话框用那几个全局变量赋值。你数据库修改不成功应该是那些数据都没有值的问题。你也可以在弹出子对话框的时候再读一次数据库。

用Getparent()获取父框句柄,你在子窗口中直接向父框句柄发送消息,来告诉父窗口你接受完了
就相当于你的CDialog::OnOK();
二楼说的我到是想过,只是我现在想了解主子对话框相互传值的问题,一楼说的应该是正确的,只是我用GetParent()得到的指针好像不是指主窗口,因为在指针下找不到我要的变量。像三楼说的子对话框向主对话框发消息,我目前还不知道怎么搞,我查一下相关资料。

在CNumberDialog对话框里面做,比如你是在CNumberDialog类的SubDialogShow()函数里面显示FindDlg对话框的,那么你这么写:
通过cookie实现 如果用IP来判断的话 内网的用户就惨了

服务器端拒绝登陆不就行了?同一台机器上来的client address是相同的。本地控制的话,那就需要结合cookie等实现了,或者操作注册表都行啊。如果是web方的网游,建议不不让登陆就行了。server直接把socket连接拒绝掉,还可以给他一个msg通知呢。

不可能的吧,现在有沙盒哦。
在服务器上判断,又可能是一个局域网的用户。

多开是不可能限制的,典型的就是你无法限制虚拟机,虚拟就就相当于一个独立的电脑
没有绝对的办法防止,任何游戏都会有外挂,这个你是防不住的,还是下大力气做好游戏本身,如果你的游戏都没人玩你还防什么外挂多开呢?另外,单纯靠ip判断绝对是错误的,除非你想让所有网吧都不装你的游戏

这个外挂问题,只要你把客户端放在别人那里了,别人总有办法破解的。你可以这样,在客户端放一个字符串发送机,每天做一次自动的局部的自动更新,更新的内容就是这个字符串发送机,这个字符串要定时的往你的服务器发信息,如果接收不到这个,那就是脱机外挂了,断了他。登陆的时候,校验一下MAC,应该就可以了。
服务器端拒绝登陆不就行了?同一台机器上来的client address是相同的。本地控制的话,那就需要结合cookie等实现了,或者操作注册表都行啊。如果是web方的网游,建议不不让登陆就行了。server直接把socket连接拒绝掉,还可以给他一个msg通知呢。

楼上的全部是乱说,除了XXX,根本防不住多开!
就算你取CPU 硬盘 网卡 BIOS的硬件码都可以被hook欺骗,根本没

可以说根本不能防止多开,你要防止外挂的话还是可以的,那就要看你的游戏怎么样了,比如魔兽世界,多开的话没用,外挂进去干啥,又不能挂机打怪?你的游戏要是没有外挂价值的话根本没人去开发这类的外挂

你这样 人家共享上网得地方就不能几个机器一起登游戏了 有的网吧 还有一些学校宿舍都会被影响

用机器码还是主流的办法,登陆时发送机器码,服务器记录;如再有相同机器码登陆,则不让登陆ok

本地防止是没用的,我在虚拟机里跑一个,谁能防得了?也不能根据IP地址从服务器端判断,因为好多共享上网的,学校,网吧等等,都是通过一个IP连你的服务器,这样会受影响

用户登陆之前会接受服务端的验证(用户端是否已经有一个该程序已经运行了) 有的话就停止登陆

来源:NBA视频在线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值