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();
你确定这个函数实现了增加一行记录?你单独调用这个函数测试看看。
而且奇怪的是,你这个函数参数都没有,怎么知道增加的数据具体内容是什么呢?至少新增的数据要作为参数传给它吧?或者在类定义里有对应的成员?
相关问答:
ACCESS数据库中有一个tablename表,设计如下
编号,书名,作者,出版时间,出版社,ISBN,目录,简介
其中除“编号”为自动编号外,其它都为“备注”
其中"编号"维一,在“ISBN”中有的为空值, ......
哪里出错了,输出这样的结果??
<%@ Page Language="VB" AutoEventWireup="false" aspcompat="true" CodeFile="Default.aspx.vb" Inherits="_Default" %&g ......
void guibing(int a[],int n)
{
}
我已经初始化了一个数组a[30000]且赋值,想对这个数组进行归并排序。
但是具体怎么实现还是不知道。求源码
比如说。先一个一个排序,然后再将排序好的两个两个排序。那么这个排 ......
有一个数据库里只有2W条数据不到,却有500M那么大,怎么回事啊?是ACCESS的数据库。后来我把ACCESS导入到MSSQL中,也占用了500M左右的空间,如果压缩数据库呢?请高手指点
压缩数据库?能做到么...
期待高人指点 我 ......