爱问知识人 爱问教育 医院库

delphi高手请进

首页

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

    w***

    2005-12-01 08:37:57

类似问题

换一换
  • 其他编程语言 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 167-186
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):