易截截图软件、单文件、免安装、纯绿色、仅160KB

VC++中用ODBC连接ACCESS数据库的问题

在连接数据库中,我在界面上添加一个新增按钮和刷新按钮,再用一个控件显示数据表,怎么样才能在新增数据后,直接就在控件上显示更新过的数据表呢?我每次点新增后,数据都会直接把表的第一行的数据给更新了,怎么办呢?请高手帮忙解决啊!
没明白具体问题:
1,你是增加数据还是修改数据?
2,要想控件显示最新的数据,在新增事件后,加上更新事件就行了

更新的时候做两步:
1)向数据库更新数据
2)向显示框更新。这个给控件发个消息就行了,然后在消息处理函数里解决。


增加控件的代码:

void CMy1View::OnRadioadd()


{
// TODO: Add your control notification handler code here
m_pSet->AddNew();
UpdateData(FALSE);

}
更新数据表的代码:
void CMy1View::OnRadioupdate()
{
// TODO: Add your control notification handler code here
m_pSet->Edit();
UpdateData();
m_pSet->Update();
m_pSet->Requery();

}

然后通过一个按钮控件打开一个新的对话框显示数据表,但是不行,总是把数据表的第一行给覆盖了。。。。

可能你的响应函数有问题。m_pSet->AddNew();
你确定这个函数实现了增加一行记录?你单独调用这个函数测试看看。


而且奇怪的是,你这个函数参数都没有,怎么知道增加的数据具体内容是什么呢?至少新增的数据要作为参数传给它吧?或者在类定义里有对应的成员?


相关问答:

C 程序问题 (二) - C/C++ / C语言

问一下:
#include <stdio.h>
int main()
{
  char x, y, z;
  int i;
  int a[16];
  for(i=0; i<=16; i++)
  {
  a[i] = 0;
  ......

C 程序问题 (三) - C/C++ / C语言

问题一:
在对齐为4的情况下
struct BBB
{
long num;
char *name;
short int data;
char ha;
short ba[5];
}*p;
p=0x1000000;
p+0x200=____;
(Ulong)p+0x200=____;
(char*)p+0x200=____;
假设在32位C ......

C 程序问题(四) - C/C++ / C语言

#include "stdio.h"
int main()
{
  char *ch(char *, char *);
  char str1[]="I am glad to meet you!";
  char str2[]="Welcom to study C!";
&nb ......

高分求!最好是C/C++ - C/C++ / C语言

分别用结构化方法和面向对象方法编程实现下面要求:
对Circle和Rectangle实现以下功能Center,Move,Rotate,Print.
自己先订以下,这是一个刚学习计算机的人问我的


学习,看看

继续顶哦

学习了。

go o ......

C的学习途径 - C/C++ / 新手乐园

我只学过清华蓝封面的C语言基础,想更深入的学习,该看什么书好?
C Primer Plus
C程序设计语言(第2版新版)
C语言程序设计_现代方法
C语言参考手册第五版
C语言大全
C和指针
C陷阱与缺陷
C专家编程

......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号