首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于数据插入的有关问题。

2012-02-21 
关于数据插入的问题。。用以下代码对数据库进行添加数据时:UpdateData()CscorerecordscCaddcjadsc.Open()

关于数据插入的问题。。
用以下代码对数据库进行添加数据时:
UpdateData();  
Cscorerecord sc;  
Caddcj ad;  
  sc.Open();  
sc.AddNew();  
sc.m_cid=ad.m_cid;  
sc.m_sid=ad.m_addid;  
sc.m_sscore=ad.m_sco;  
sc.Update();  
sc.Requery();  
显示记录只读。。应怎样办啊。。。

[解决办法]
sc.m_cid=ad.m_cid;
sc.m_sid=ad.m_addid;
你先确认一下ad.m_cid和ad.m_addid,ad.m_sco里面有值吗,如果有值
应该可以成功添加的,没值的话,你要想办法先把想添加的数放进去才可以
[解决办法]
显示记录只读
------------,这个问题解决了吗,还是记录读取有问题吧
[解决办法]
我遇到过这个问题,我用的是静态连接数据源的,后来在CRecordset的构造函数里m_nDefaultType=dynaset;里面的dynaset改成snapshot就可以了,你试下吧。不过操作数据库之前最好加上
if(sc.IsOpen())
{
sc.Close();
}
sc.Open();
我觉得这样比较好,而且可以用到你刚更新的数据。我也有问题,不知大家帮我看了没有,闪了。

[解决办法]
更新之后没法马上读取出来?我也遇到过这样的问题,你可以更新后Sleep(500);看一下是不是跟我同样的问题。
我的问题: http://203.249.126.238/helloworld/Content,2007,11,8,42.aspx

热点排行