recordset.Delete ,出问题。。。。。。。。。(请教)
void CFindGameDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
m_pRecordset->Delete(adAffectAll);//这样就报错~~
但是,改成m_pRecordset->Delete(adAffectCurrent);可以运行~~
}
在线等,怎么改呢????????问题出在什么地方“?
问题点数:50、回复次数:13Top
1 楼laiyiling(陌生人[MVP])回复于 2004-05-02 14:45:55 得分 0
是不是记录集不能同时全部删除啊,你用一个循环一次删除一条记录。Top
2 楼KyoUs(符号)回复于 2004-05-02 19:00:34 得分 0
不能同时全部删除????那要adAffectAll做什么啊??
一个一个的删除,是可以。。但是。。总要有个为什么吧。。Top
3 楼KyoUs(符号)回复于 2004-05-02 21:26:49 得分 0
TTTTTTop
4 楼KyoUs(符号)回复于 2004-05-02 23:31:45 得分 0
不会吧。。没人答?????Top
5 楼mybname65319203(勇勇)回复于 2004-05-03 19:09:58 得分 0
兄弟:
你好,我有个问题能帮我解一下吗,QQ:65319203
发贴太慢了, 咱们QQ上聊好吗. 先谢谢了.
成不成先交个朋友. 我一直在学VC 但身边没会的,想交几个朋友
系统环境: Win98SE+VC6.0+SQL 7.0
我的记录集不能更新,为什么呀,打开时的参数有错吗,难道是机器上染病毒啦,那也不会这样吧。
下面是语句
{
CDatabase stddatabase ; //定义数据库类对象
p_record=new CRecordset(&stddatabase); //定义记录集类对象
stddatabase.OpenEx(_T("DSN=student;UID=sa;PWD="),0); //打开一个数据库连接,0表共享且可读写
p_record->Open(CRecordset::dynaset,_T("SELECT * FROM dbo.student"),CRecordset::none);
//打开一个动态记录集,CRecordset::none表示可读写
p_record->MoveFirst();
int t=p_record->CanUpdate(); //t值为0
t=p_record->CanAppend(); //t值为0
p_record->Delete(); //提示:记录集是只读
}
Top
6 楼mybname65319203(勇勇)回复于 2004-05-03 19:14:55 得分 50
上面的数据源已在ODBC中注册了.各位大哥有懂的,也有帮帮小弟, 先谢过了.Top
7 楼KyoUs(符号)回复于 2004-05-03 23:31:15 得分 0
昏啊。。。呵呵。。好的~~
交个朋友先~~
有人知道我的问题吗?Top
8 楼mybname65319203(勇勇)回复于 2004-05-04 15:05:38 得分 0
符号: 我现在QQ上,聊聊好吗, 等着哪,
你的问题我还不够火侯呢。Top
9 楼KyoUs(符号)回复于 2004-05-09 01:56:37 得分 0
来人啊。。。。帮我看看啊~~Top
10 楼KyoUs(符号)回复于 2004-06-13 16:49:08 得分 0
来人帮我看看~Top
11 楼laiyiling(陌生人[MVP])回复于 2004-06-13 17:10:43 得分 0
哈哈!找到了
m_pRecordset->Delete(adAffectAll);//delete函数没有这样的参数
改为
m_pRecordset->Delete(adAffectGroup);
//delete函数的参数只有adAffectGroup和adAffectCurrent两种
Top
12 楼KyoUs(符号)回复于 2004-06-14 16:16:50 得分 0
to: laiyiling(最熟悉的陌生人)
问题依旧~Top
13 楼laiyiling(陌生人[MVP])回复于 2004-06-18 10:45:43 得分 0
还有使用adAffectGroup时须将Filter属性设置为有效的预定义的常量之一Top




