小弟做了个VC+SQL SERVER的数据库 但是在添加数据的时候出现问题 以下是部分问题代码 :void CIntable::Onadd() 
{
// TODO: Add your control notification handler code here
CString fi;
CString acn,atype,ardate,afdate,asname,astel,ajname,ajtel,akdate,ares;
m_cn.GetWindowText(acn);
m_type.GetWindowText(atype);
m_rdate.GetWindowText(ardate);
m_sname.GetWindowText(asname);
m_stel.GetWindowText(astel);
m_jname.GetWindowText(ajname);
m_jtel.GetWindowText(ajtel);
m_kdate.GetWindowText(akdate);
m_res.GetWindowText(ares);
m_res.GetWindowText(ares);
fi="INSERT INTO intable(cn,type,rdate,fdate,sname,stel,jname,jtel,kdate,ras) VALUES("+acn+","+atype+","+ardate+","+afdate+","+asname+","+astel+","+ajname+","+ajtel+","+akdate+","+ares+")";
    m_Db.Execute(fi);
ShowTable();m_cm,m_type...为CEDIT型变量,cn,type....为intable表中字段
    m_Db.Execute(fi);ShowTable();这2句没问题请大虾们赐教!!!!

解决方案 »

  1.   

    fi.Format("INSERT INTO intable(cn,type,rdate,fdate,sname,stel,jname,jtel,kdate,ras) VALUES('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",acn,atype,ardate,afdate,asname,astel,ajname,ajtel,akdate,ares);
      

  2.   

    还是不行啊 rdate,fdate,kdate在SQL SERVER中定义为日期型  与出错有无关系
    编译通过 但加不上数据
    先谢谢你先!!! :)
      

  3.   

    建议你用SQL来作这样对你提高有好处的
      

  4.   

    fi.Format("INSERT INTO intable(cn,type,rdate,fdate,sname,stel,jname,jtel,kdate,ras) VALUES('%s','%s',convert(datetime,'%s'),convert(datetime,'%s'),'%s','%s','%s','%s',convert(datetime,'%s'),'%s')",acn,atype,ardate,afdate,asname,astel,ajname,ajtel,akdate,ares);如果有其他类型,参考转化