COleDateTime
COleCurrency的量都定义了,在一个数据库中用到对应的数据,绑定的时候vc就自动设定成了COleCurrency和COleDateTime,我做了几个编辑框,然后输入,
问题:我要插入一个数据,以编辑框的资料为准,然而总是显示参数不足,期待是,查出原因可能是COleDateTime和COleCurrency没有办法转换,还是别的原因呢?
无法添加数据,痛苦万分,望高手帮忙!
附相关代码:
class Cdengjidlg : public CDialog
{
// Construction
public:
Cdengjidlg(CWnd* pParent = NULL);   // standard constructor// Dialog Data
//{{AFX_DATA(Cdengjidlg)
enum { IDD = IDD_DIALOG1 };
CString m_beizhu;
CString m_hetonghao;
CString m_jiesuandanweima;
CString m_jinshouren;
CString m_wanglaidanweima;
CString m_wuzima;
CString m_yunshufangshi;
COleDateTime m_fahuoriqi;
COleDateTime m_qiandingriqi;
long m_shuliang;
CString m_jiliangdanwei;
COleCurrency m_danjia;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(Cdengjidlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
//}}AFX_VIRTUAL// Implementation
protected: // Generated message map functions
//{{AFX_MSG(Cdengjidlg)
afx_msg void Ontianjiahetong();
afx_msg void Onqingling();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_DENGJIDLG_H__C99E949F_21DB_4B26_B3D9_8C13422DC59E__INCLUDED_)
void Cdengjidlg::Ontianjiahetong() 
{
// TODO: Add your control notification handler code here

CDaoDatabase db;
db.Open("MIS(xp).mdb",FALSE,FALSE,_T(""));
Chetongset *dj=new Chetongset(&db);
dj->Open(dbOpenDynaset,"进货合同");
UpdateData(TRUE); CString str1;
    str1.Format("%d-%2d-%2d",m_qiandingriqi.GetYear(),m_qiandingriqi.GetMonth(),m_qiandingriqi.GetDay());
CString str2;
    str2.Format("%d-%2d-%2d",m_fahuoriqi.GetYear(),m_fahuoriqi.GetMonth(),m_fahuoriqi.GetDay());
    if(!m_fahuoriqi||!m_hetonghao||!m_jiliangdanwei||!m_jiesuandanweima||!m_jinshouren||!m_shuliang||!m_wanglaidanweima||!m_wuzima||!m_yunshufangshi)
MessageBox("请输入完整信息!");
    
    
db.Execute("insert into 进货合同 (合同号,物资码,数量,单价,计量单位,运输方式,签订日期,发货日期,经手人,往来单位码,结算单位码,备注) VALUES(m_hetonghao,m_wuzima,m_shuliang,m_danjia,m_jiliangdanwei,m_yunshufangshi,m_qiandingriqi,m_fahuoriqi,m_jinshouren,m_wanglaidanweima,m_jiesuandanweima,m_beizhu)");注:因为我继承一个CDaoRecordset的类,他替我自动绑定过一组CDaoRecordset的变量,我都一一对应,全部相同,而且用access2000里面也都按这些数据格式的拜托高手拉!!!

解决方案 »

  1.   

    你的str1 str2怎么没有用?打算做什么的?把CString str1的格式化语句直接放到插入语句里面
      

  2.   

    db.Execute("insert into 进货合同 (合同号,物资码,数量,单价,计量单位,运输方式,签订日期,发货日期,经手人,往来单位码,结算单位码,备注) VALUES(m_hetonghao,m_wuzima,m_shuliang,m_danjia,m_jiliangdanwei,m_yunshufangshi,m_qiandingriqi,m_fahuoriqi,m_jinshouren,m_wanglaidanweima,m_jiesuandanweima,m_beizhu)");
    这里要格式化成字符串。