if(OrderSet.IsOpen())
OrderSet.Close();
OrderSet.Open(CRecordset::snapshot,"SQL语句");你这样打开就可以了。同时,你在构造CSet OrderSet时要把该记录集所指向的数据库赋值给它,如下所示
CDatabase db;
db.Open("");
CSet OrderSet(&db);
OrderSet.Close();
OrderSet.Open(CRecordset::snapshot,"SQL语句");你这样打开就可以了。同时,你在构造CSet OrderSet时要把该记录集所指向的数据库赋值给它,如下所示
CDatabase db;
db.Open("");
CSet OrderSet(&db);
解决方案 »
- 用MFC做“用户登录”界面时出现的一个小问题,望高手指教,感激!!!
- WaveOutWrite如何实现同步播放wav文件
- 问几个路由器的问题
- 缩写IE插件?
- ado记录集的打开
- 问下EDIT控件中对输入的公式的读取的问题
- 如何控制别人的窗口,让他最大化,最小化,和恢复?
- 用MFC写的COM通信模块,怎样实现组件的数据输出?在线等待!
- 读写并生成excel,word,用什么语言比较好?VC?C#?JAVA?VB...........
- help !!!!怎样打包安装微软 speech 语音识别引擎 ?????
- 请问各位前辈,什么时候可以见到正式的Visual Studio 7,尤其是可爱的盗版
- 大家帮帮忙,看看这段切分窗口的程序在Release版本中为什么出错?
可能是你用CRecordSet::Open()时第三个参数没设好。如果你不知倒选那个参数,那么就用缺省值CRecordSet::none.假设你的数据源名为"test"
那么打开一个记录集的语句应写为
if(!OrderSet.Open(CRecordset::snapshot,"test",CRecordset::none))
{
//Open error
}
else
{
//Open success
}
这样就不应该出现记录集只读的信息
另外的可能是你的数据库正在被其他应用程序使用,而且是Exclusive方式,这样也会出现此问题