我现在有一个变量,为string,数据库中的类型是varchar
我现在的这个变量得到的值是01,我需要的是1,怎么样才能得到,还有我用
itemcode:=copy(itemcode,2,1),但是插入数据库就会报错,错误为“将数据类型varchar转换为numeric失败”。

解决方案 »

  1.   

    StrToInt("01")就可以了
    .
    网址: http://chinaour.com/?puker
      

  2.   

    不行,还是报错,再说了strtoint()里面能放变量吗????
    什么函数里面能放变量的???
      

  3.   

    inttostr(strtoint('01'));
    看看你转换后的值是什么?
      

  4.   

    当然可以放变量了!~送50人民币,网址: http://chinaour.com/?puker
      

  5.   

    这样出来的值是对的,但是我要将它插入数据库时就会报错,错误为“将数据类型varchar转换为numeric时出错”。
      

  6.   

    inttostr(strtoint(code))出来的值是什么类型的???
    我现在数据库里面是varchar型,
    为什么会报“数据类型varchar转换为numeric时出错”
    我定义code变量为string默认值为02,怎么解决
      

  7.   

    你的问题是在存数据的时候,数据库要用String的类型,所以写数据库的时候必须转化为String类型.也就是inttostr(strtoint(code))
      

  8.   

    这个我知道,但是数据库中的字段类型我不能改动,一定要是varchar型的
    而inttostr(strtoint(code))出来的类型是string,
    所以不能存入数据
    要怎么才能解决这个问题
      

  9.   

    晕~varchar实际就是可变的字符型变量,所以如果你的STRING长度满足VARCHAR定义的长度,是肯定没有问题的.****************************************************************
    无条件送您50元,人人有份!
    网址: http://chinaour.com/?puker  
      

  10.   

    我现在有一个变量名为order,数据库类型为numeric,而我是要给他一个文本框输入的
    oder:=edit1.text;
    我定义类型的时候是string,是不是这里出现了类型转换的错误,应该怎么解决,能不能
    写出代码
      

  11.   

    你的错误代码贴出:数据库字段类型怎么一会儿是Varchar,一会儿又变numeric?如果是numeric,就要用INTEGER类型。