在大部分(象VC、VB、DELPHI)客户端开发语言里,都可以用拼凑SQL语句的方法来通过ADO对数据库的访问,也就是把所有类型的变量都转化成合适的字符串,只要注意个类型的变量在数据库的表现方法就行了,如一般数值型,转化为“FieldName=1234.56”,字符型,转化为“FieldName='ABCD'”,日期型,转化为“FieldName>='2001-1-1 13:34:12'”,等等。

解决方案 »

  1.   

    1.
    比如
    CString sql;
    Cstring name="abc"
    sql.Format("select * from tab where name='%s'",name);
    2.得到的是个VARIANT类型,参考MSDN
    3。
      

  2.   

    如果在SQL中直接使用变量应该如和做
      

  3.   

    用VC+ADO?
    可以告诉我你这么用的理由吗?
    为了程序运行速度?
    为了开发速度?
      

  4.   

    就得按照wyzegg的方法,使用%s,%d之类的东西把值传的字符串里之后再用
      

  5.   

    看来只能用wyzegg的方法了。
    但是类型的转换该如何做呢?
    MSDN,我英语不行。
    yangzi:
       我个人认为在vc中访问数据库,ADO可能是最简便的方法。
      

  6.   

    数据库应用,不要用VC,效率太低
    用ADO.NETt+VB.NET,效率高得可怕
      

  7.   

    在vc中用ado开发数据库应该是最容易一点了,速度也快
      

  8.   

    to ltltlt(67):
    人家不得不用vc怎么办?
      

  9.   

    pConn.CreateInstance(__uuidof(Connection));
    pConn->Open("Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=;Initial Catalog=MyDataBase;Data Source=172.18.8.1","","",-1)不需用变量类型,把你的sql,连接成字符串date in Access 
      #  #
    date in foxpro 
     {^    }
    date in sqlserver or oracle
     '       '