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();
你确定这个函数实现了增加一行记录?你单独调用这个函数测试看看。
而且奇怪的是,你这个函数参数都没有,怎么知道增加的数据具体内容是什么呢?至少新增的数据要作为参数传给它吧?或者在类定义里有对应的成员?
相关问答:
问一下:
#include <stdio.h>
int main()
{
char x, y, z;
int i;
int a[16];
for(i=0; i<=16; i++)
{
a[i] = 0;
......
问题一:
在对齐为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 ......
#include "stdio.h"
int main()
{
char *ch(char *, char *);
char str1[]="I am glad to meet you!";
char str2[]="Welcom to study C!";
&nb ......
分别用结构化方法和面向对象方法编程实现下面要求:
对Circle和Rectangle实现以下功能Center,Move,Rotate,Print.
自己先订以下,这是一个刚学习计算机的人问我的
学习,看看
继续顶哦
学习了。
go o ......
我只学过清华蓝封面的C语言基础,想更深入的学习,该看什么书好?
C Primer Plus
C程序设计语言(第2版新版)
C语言程序设计_现代方法
C语言参考手册第五版
C语言大全
C和指针
C陷阱与缺陷
C专家编程
......