如何解决~~~编译过程中出现【应用程序在当前操作使用了错误类型的值】!

时间:2021-01-12 08:10:25
代码如下,控件为cxrichedit,控件名为shouhuorendizhi和fahuorendizhi~~~数据库中的OFADRESS和OAAdress都为varchar(50)类型!
前面省略……

insertordersql:='insert into OrderInfo(OID,OFADRESS,OAAdress) values (:SID,:SOFA,:SOAA)';   

AQ.Close;    
aq.SQL.Clear;    
aq.SQL.Add(insertordersql); 
aq.Parameters.ParamByName('SID').Value :=OrderID;
aq.Parameters.ParamByName('SOFA').Value:=shouhuorendizhi.Text;
aq.Parameters.ParamByName('SOAA').Value:= fahuorendizhi.Text;
aq.ExecSQL;
    在执行过程中,如果shouhuorendizhi和fahuorendizhi填写的是数字,可以正常插入!但是如果是汉字或者英文字母,就会提示【应用程序在当前操作中使用了错误类型的值】!这个如何解决~
    个人认为数据类型之间应该没有错误才对,后来把cxrichedit换成edit控件也一样!求解啊~

5 个解决方案

#1


在线坐等……

#2


说你对应的字段类型为数值型,你输入非数字的,当然报错了

#3


引用 2 楼  的回复:
说你对应的字段类型为数值型,你输入非数字的,当然报错了


varchar是数值型吗?我换char了也一样的错误~

#4


已解决!!

#5


如何解决的?

#1


在线坐等……

#2


说你对应的字段类型为数值型,你输入非数字的,当然报错了

#3


引用 2 楼  的回复:
说你对应的字段类型为数值型,你输入非数字的,当然报错了


varchar是数值型吗?我换char了也一样的错误~

#4


已解决!!

#5


如何解决的?