SQL语句如何引用VC的变量,数值型的?
需要首先转换为字符串吗?

解决方案 »

  1.   


    详细是这样:在VC中使用SQL语句,要引用VC的变量
    也就是在:
    int num = 11;
    在添加新的一行时,int 型的第三列如何将num变量添加进去?db.ExecuteSQL("INSERT INTO HELLO(id,CLASS,number)VALUES(17,'hhha',(*这里如何表示num变量啊*));");第三列的括号部分该如何表示?多谢大家关注啊
      

  2.   

    我一般是在C#或VB中执行SQL语句, 可以直接用string来做, 如果用VC++做, 我一般是用用sprintf的. 譬如上面的例子, 可以这么写:int num = 11;
    char SqlString[512];sprintf(SqlString, "INSERT INTO HELLO(id, CLASS, number) VALUES(17, 'hhha ', %d)");
    db.ExecuteSQL(SqlString);
      

  3.   

    To Generics,刚试了下,这样做的话 num = 11 没有被加入到第三列啊而且,从这段代码中也没有看出引用变量num 的过程啊?
      

  4.   

    oops, sorry.int num = 11; 
    char SqlString[512]; 
    sprintf(SqlString, "INSERT INTO HELLO(id, CLASS, number) VALUES(17, 'hhha ', %d)", num); 
    db.ExecuteSQL(SqlString);
      

  5.   

    解决了,谢谢Generics
    试了很多次,这样的方式也可以
    CString ss;
    ss.Format("INSERT INTO HELLO(id, CLASS1, number) VALUES(197, 'hhha',%d)",num);
    db.ExecuteSQL(ss);和这个
    int num = 11; 
    char SqlString[512]; 
    sprintf(SqlString, "INSERT INTO HELLO(id, CLASS, number) VALUES(17, 'hhha ', %d)", num); 
    db.ExecuteSQL(SqlString);是同一个意思
    Thank You~~