在访问access数据库时,用sql语句,如何把变量从字符型变为数字型?

解决方案 »

  1.   

    不懂你的意思,
    如果你是要将返回的值转换,那用本地开发工具的函数,strtoint,
    如果你要将数据库里的数据转换,那么用
    sql.add('alter table ...')语句
      

  2.   

    不用变,例如:'where x=1'和
    s:=1;
    'where x='+s;
    是等效的。
    确实需要变可以strtoint(s);
      

  3.   

    SELECT int(id) AS 编号 FROM table; 
    可以把字符形转换为数字形(整型)
      

  4.   

    还是不行。
    a表:dh  字符型
         dd  字符型
    b表:gh   数字型
         dd2  字符型如何用update 语句把b表中gh与a表中dh一样的b表中dd2的内容改写到a表中的dd中。
    update a set a.dd=b.dd2 where a.dh=b.gh
      

  5.   

    加个cint转化一下就ok了update a,b set a.dd = b.dd2 
    where cint(a.dh) = b.gh
      

  6.   

    回复人: killlaoli(菜鸟) ( ) 信誉:106  2003-07-27 01:41:00  得分:0 
     
     
      加个cint转化一下就ok了update a,b set a.dd = b.dd2 
    where cint(a.dh) = b.gh
     
    我试了,情况如下:
    "ADOQuery1:CommandText does not return a result set." 
      

  7.   

    不要用adoquery.open
    用adoquery.execsql
      

  8.   

    我直接用的adoquery的属性中的sql.string,