急!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,数据库工具-》用户和权限 去设置吧。
[解决办法]