搜索
首页 电脑/网络 程序设计 其他编程语言

delphi高手请进

  delphi高手请进,ADOcommand连SQLserver的问题adocommand1。CommandText:='update 卡片表 set 余额=''+yu_e+'' where 卡片编号='''+idtemp+''' ';adocommand1。Execute ; 这条语句运行时出错,请问是什么原因呢? 数据库里面“余额”是float长度8。
  delphi里面yu_e是single。 出错提示为“将数据类型varchar转换为float时出错”。 请问应该怎样解决呢? 环境是delphi7,sqlserver。

全部回答

2005-12-01

0 0
  你的第一条语句最后的结果是:update 卡片表 set 余额='+yu_e+' where 卡片编号='****' ,其中****是idtemp变量的实值。错处在:余额='+yu_e+'上,余额是float,与一个字符串(+yu_e+)比较判断,自然出错。
  
  试试: adocommand1。CommandText:='update 卡片表 set 余额='+floattostr(yu_e)+' where 卡片编号='''+idtemp+''' ',如何?。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
其他编程语言
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
其他编程语言
数据库
C/C++
VB
JAVA相关
C#/.NET
VC++
汇编语言
其他编程语言
其他编程语言
举报
举报原因(必选):
取消确定举报