delphi高手请进,ADOcommand连SQLserver的问题adocommand1.CommandText:='update 卡片表 set 余额=''+yu_e+'' where 卡片编号='''+idtemp+''' ';adocommand1.Execute ;这条语句运行时出错,请问是什么原因呢?数据库里面“余额”是float长度8。delphi里面yu_e是single。出错提示为“将数据类型varchar转换为float时出错”。请问应该怎样解决呢?环境是delphi7,sqlserver.
热心网友
你的第一条语句最后的结果是:update 卡片表 set 余额='+yu_e+' where 卡片编号='****' ,其中****是idtemp变量的实值。错处在:余额='+yu_e+'上,余额是float,与一个字符串(+yu_e+)比较判断,自然出错。试试: adocommand1.CommandText:='update 卡片表 set 余额='+floattostr(yu_e)+' where 卡片编号='''+idtemp+''' ',如何?