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

急VC+ACCESS,记录集只读?

2012-02-06 
急!VC+ACCESS,记录集只读??在线等从CRecordset派生一个类CCRclientSet,定义一个该派生类的对象srdclient.

急!VC+ACCESS,记录集只读??在线等
从CRecordset派生一个类CCRclientSet,定义一个该派生类的对象srdclient. 
代码如下: 
void CClientMng::OnSave() 

CString temp_add; 

  if (!dbclient.Open(_T("FLY ACCESS"),FALSE,FALSE,_T("ODBC;"),FALSE)) 

AfxMessageBox("没有数据库!"); 


  
CCRclientSet srdclient(&dbclient); 

if (!srdclient.Open(CRecordset::dynaset,"SELECT*FROM Client")) 

AfxMessageBox("没有数据记录!"); 


  UpdateData(TRUE); 
  srdclient.AddNew(); 

  srdclient.m_ClientID="123"; 
  srdclient.m_ClientName="fg"; 
  srdclient.m_Password=123456; 
  srdclient.m_ClientDate=2009-6-1; 
  srdclient.m_Rank=5; 
  srdclient.m_ClientTel=123456; 
  srdclient.m_ClientFax=123456; 
  srdclient.m_ClientAddress="adfh"; 
  srdclient.m_ClientMore="456987"; 
  
  srdclient.Update(); 
  srdclient.Requery(); 
  srdclient.Close(); 
  dbclient.Close(); 

编译组建都通过,运行时执行该OnSave()函数时出现错误提示“记录集只读”,请求解答!谢谢! 


[解决办法]
如果是MSSQL数据库看看当前用户权限问题

如果是ACCESS的话检查下是不是MDB文件权限
[解决办法]
查看Access文件是否为只读,文件上点击鼠标右键看属性。
打开数据库文件,我装的是office2007,数据库工具-》用户和权限 去设置吧。
[解决办法]

探讨
如何检查ACCESS权限呢?我用SQL的insert试过,可以插入,是不是代表拥有MDB文件的添加等权限?

[解决办法]
dbclient.Open对么?dbclient是什么?

热点排行