我的程序好象没有错误的。
就是在运行的时候 提示 “记录集为只读” 不能够对数据库进行添加操作:AddNew()操作
程序:
UpdateData(true);
Cfinance finSet;
//AfxMessageBox(m_Bank_name);
if(m_Bank_name=="")
{
AfxMessageBox("你还没有输入银行名。");
return;
}
try
{
if(finSet.Open())
finSet.Close();
finSet.m_strFilter.Format("bankname='%s' AND busername='%s'",m_Bank_name,m_Accounts);
finSet.Open(CRecordset::snapshot,NULL,CRecordset::none);
if(!finSet.IsEOF())
{
finSet.Close();
AfxMessageBox("你在该银行已经有了这个帐号。");
return;
}
finSet.AddNew();
finSet.m_bankname=m_Bank_name;
finSet.m_account=m_money; //m_account 是数据库的资金列对应的变量
finSet.m_busername=m_Accounts;//m_Accounts是界面上帐户的变量
if(finSet.CanUpdate())
{
finSet.Update();
}
if(finSet.Open())
{
finSet.Close();
AfxMessageBox("你的记录添加成功。");
}
}
catch(CDBException *e)
{
e->ReportError();
return;
}
UpdateData(false);
运行结果为:
增加不起新的记录
谢谢各位大哥,大姐。。。。。。。。。
[此贴子已经被作者于2006-5-10 10:10:49编辑过]