我想用insert into<表名> <列名......> values<..........>语句.
我的表名为Configure,在我CString类中的Format方法时,总是运行时报错!请看:
CString sql
sql.Format("insert into Configure '(' address='%s'and configuration='%s'and maintenance='% and re='%s'')'",addDlg.m_strSpot,addDlg.m_strConfig,addDlg.m_strSetup,vtFullcode,addDlg.m_strRe);
其中,address,configuration,maintenance,re等都是数据库表Configure中的字段名,addDlg.m_strSpot,addDlg.m_strConfig,addDlg.m_strSetup,vtFullcode,addDlg.m_strRe都是对话框中与数据库对应的成员变量.
我想用ADO编程,当添加记录时,执行SQL语句.请问如何写这个SQL语句啊???

解决方案 »

  1.   

    为什么括号也加上单引号?再者SQL语句也用错了。
    CString sql;
    sprintf(sql,"insert into configure (address,configuration,maintenance,re) values ('%s','%s','%s','%s')",addDlg.m_strSpot,addDlg.m_strConfig,addDlg.m_strSetup,addDlg.m_strRe);
      

  2.   

    sql.Format("insert into configure (address,configuration,maintenance,re) values ('%s','%s','%s','%s')",addDlg.m_strSpot,addDlg.m_strConfig,addDlg.m_strSetup,addDlg.m_strRe);这中间'%s'的引号要不要加,得看你的数据库和字段类型而定。
      

  3.   

    我在写上SQL语句,然后调用_RecordsetPtr的Open方法来执行SQL语句后,总是在运行到Open方法时出错!另外,是否还需要写Update方法?
    存储过程???
    存储过程怎么用?我没有接触过!ADO编程我也是才学几天!
      

  4.   

    另外,我还想在数据库中加上日期类型,那么若是日期类型,在写SQL语句时该如何把对话框中的COleDateTime类型的变量赋值给数据库中的日期字段呢?