sql中字符型变量怎么表示
sql.add('select * from a where t = 数字型变量');
这样的格式对吗

解决方案 »

  1.   

    应该对的
    sql.add('select * from a where t = 数字型变量');
      

  2.   

    sql.add('select * from a where t=:dd');
    parambyname('dd').value=数字型变量
      

  3.   

    sql.add('select * from a where t=:dd');
    如果dd表示日期型,是可以的,但是如果是int型的。
    虽然语法没有错,但是确没有执行结果。
    sql.add('select * from a where t=2');有结果
    dd := 2;
    sql.add('select * from a where t=:dd');没结果
      

  4.   

    哈哈,楼主真搞笑,仔细看回帖
      sql.add('select * from a where t=:dd');
      parambyname('dd').value=数字型变量
    和你的
      dd := 2;
      sql.add('select * from a where t=:dd');没结果
    一样吗?
      

  5.   

    sql.add('select * from a where t=:dd');
      parambyname('dd').value=数字型变量
    第二句目前还没看懂,谢谢赐教
      

  6.   

    sql语句中的:dd表示dd是个参数,而第二句sql.parambyname('dd').value=数字型变量  就是对sql中的参数赋值。
      

  7.   

    parambyname属于控件的方法,我用的是Tadoquery,没有这样的方法,
    谁知道比较通用的访问数字型变量的sql语句。
      

  8.   

    Tadoquery不是控件?
    TADOQuery.parameters.parambyname('AValue').value :=...;