if(!UpdateData())
return;
CString sql_;
sql_.Format("SELECT *FROM KH WHERE KH_NO=%s",m_no);
_bstr_t sql=sql_;
_RecordsetPtr pRst=NULL;
CKHRs rs;
try
{
TESTHR(pRst.CrateInstance(_uuidof(Recordset)));
//打开表格
pRst-->Open(sql,_variant_t((IDispathch *)m_DBcnt,true),adOpenKeyset,adLockOptimistic,adCmdText):
//填写数据
strcpy(rs.m_sz_no,m_no):
strcpy(rs.m_sz_name,m_name):
strcpy(rs.m_sz_gender,m_gender)
rs.m_f_year=m_year;:
strcpy(rs.m_sz_job,m_job):
strcpy(rs.m_sz_tel,m_tel):
COleSafeArray vaFieldlist,vaValuelist;
rs.FillFieldsArrary(vaFieldlist,vaValuelist)
//更新数据库记录
pPst-->Update(vaFieldlist,vaValuelist);
pPst-->Close();
}
catch(_com_error& e)
{
AfxMessageBox(e.ErrorMessage());
return;
}
MessageBox("完成操作");
RefreshData();
}请问这段代码:
strcpy(rs.m_sz_no,m_no);
strcpy(rs.m_sz_name,m_name);
strcpy(rs.m_sz_gender,m_gender);
rs.m_f_year=m_year;
strcpy(rs.m_sz_job,m_job);
strcpy(rs.m_sz_tel,m_tel);中rs.m_f_year=m_year;为什么不用strcpy呀而是用赋值呀
请教一下呀
谢谢了