我有一个表,其中有个字段的类型为smallint,结果我编程往里面写数据的时候提示我:Is not a valid integer value!请问一下,对于smallint类型的字段,如何去添加数据呢?(我在程式中将一个smallint类型的变量值赋给该字段,还是出现同样的错误提示)。各位仁兄慈姐亲弟好妹帮帮忙,提供关于数据类型的资料给我吧!我急呀!

解决方案 »

  1.   

    可以进行转化的
    StrToInt()
    当然你可以事先写一个是否是整形的函数,检测一下!
      

  2.   

    http://www.cty99.com/Templet/bookdownmore.asp?booktype=delphi去下吧!
      

  3.   

    编程的时候,不要给整性数据加引号。
    例:
    ADOQuery1.SQL.Add('Insert TableName Values(''aa'',3)')
      

  4.   

    to AWolfBoy(龍行江湖) :我是这样做的:ADOTable1.insert
    SmallIntVar:=strToInt(aa.text);//aa.text是数字。
    ADOTable1.FieldValues['字段名']:=SmallIntVar;请问这样做有错么!
      

  5.   

    你没有进行数据类型的转换.或者你插入的变量是空值(null)
      

  6.   

    to  IORILI(眼镜@_@) :要怎么转换呢!?愿闻其详!
      

  7.   

    你的代码应该没错呀:
    ADOTable1.insert;
    SmallIntVar:=strToInt(aa.text);//aa.text是数字。
    ADOTable1.FieldValues['字段名']:=SmallIntVar;
    ADOTable1.Post;对了,你的aa.text是不是空值。
      

  8.   

    你可以判断aa.text是否为空串,如果是就给它赋一个值。
      

  9.   

    如果你的值大于了255就出错,所以你最好这样:
    ADOTable1.insert
    SmallIntVar:=strToInt(aa.text);//aa.text是数字。
    ADOTable1.FieldValues['字段名']:=SmallIntVar mod 255;
      

  10.   

    to  AWolfBoy(龍行江湖) :aa.text是可以转换为数字的。也就是说它没有问题了!