delphi高手请进
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+''' ',如何?
答:最稳妥的办法是: var wYear, wMonth, wDay: Word; begin DecodeDate(Date, wYear, wMonth, wD...详情>>
答:的意思是找不到指定的文件,你确定你的文件路径正确吗? 另外,调用的部分你用 n(shcmd)试试详情>>