rst.Open("insert into t_b_ControlSeg(f_ControlSegID,f_ControlSegName,f_Monday,f_BeginHMS1) values(5,'"+edit2+"','1','"+data1+"')");
rst.Open(str);
是对的,我什么
int shu=5;
(1)rst.Open("insert into t_b_ControlSeg(f_ControlSegID,f_ControlSegName,f_Monday,f_BeginHMS1) values(shu,'"+edit2+"','1','"+data1+"')");
rst.Open(str);(2)rst.Open("insert into t_b_ControlSeg(f_ControlSegID,f_ControlSegName,f_Monday,f_BeginHMS1) values(‘shu’,'"+edit2+"','1','"+data1+"')");
rst.Open(str);
1和2都不对了呢,给怎么插入数字类型的字段呢?

解决方案 »

  1.   

    下面的两句,shu没有替换成5,而是一个字符串“shu”,所以,不对!
    建议这样:
    CString str1;
    str1.format("insert into t_b_ControlSeg(f_ControlSegID,f_ControlSegName,f_Monday,f_BeginHMS1) values(%d,'"+edit2+"','1','"+data1+"')",shu); 
    rst.Open(str1)
      

  2.   


    rst.Open("insert into t_b_ControlSeg(f_ControlSegID,f_ControlSegName,f_Monday,f_BeginHMS1) values("+shu+",'"+edit2+"','1','"+data1+"')"); 
      

  3.   

    你的rst是CDaoRecordset的变量吧,用CDaoDatabase::Execute(szSql)试一下。