如下源代码
void CODBCDlg::OnOK()
{
// TODO: Add extra validation here
CDatabase db;
CRecordset rs;
db.Open("test");
rs.m_pDatabase=&db;
rs.Open(CRecordset::forwardOnly,_T("Select * from content"));
if(rs.GetRecordCount!=0)
AfxMessageBox("have");
CDialog::OnOK();
}
rs这个记录集已经显示有记录了,可是我不会增加记录
调用rs.AddNew()方法后该怎么写,望告知!
下面的是我所知道的一点,yourrecord是不是我创建的记录集rs?
xxx,yyy是不是表里面的字段名?
rs.AddNew();
yourRecord.xxx= dlg.xxx
yourRecord.yyy =dlg.yyy
...yourRecord.Update();
纪录就加进去了
void CODBCDlg::OnOK()
{
// TODO: Add extra validation here
CDatabase db;
CRecordset rs;
db.Open("test");
rs.m_pDatabase=&db;
rs.Open(CRecordset::forwardOnly,_T("Select * from content"));
if(rs.GetRecordCount!=0)
AfxMessageBox("have");
CDialog::OnOK();
}
rs这个记录集已经显示有记录了,可是我不会增加记录
调用rs.AddNew()方法后该怎么写,望告知!
下面的是我所知道的一点,yourrecord是不是我创建的记录集rs?
xxx,yyy是不是表里面的字段名?
rs.AddNew();
yourRecord.xxx= dlg.xxx
yourRecord.yyy =dlg.yyy
...yourRecord.Update();
纪录就加进去了
因些你还要一个ODBC连接劝你还是用智能指针吧!
以下是添加代码
void CTestDBDlg::OnAdd()
{
CMyRecord myro;
if( !myro.Open())
return;
if(!myro.CanAppend())
return;
myro.AddNew();
myro.m_id=10;
myro.n_name="cheng";
myro.m_old=21;
myro.m_address="China";
myro.Update();
myro.Close();
}
可是同样不能编译通过,CMyrecord不是类型,我不知道怎么写了,这个和书上一样的啊!
哪位高手再帮帮我啊!
呵呵