程序这么乱,看着都累。
首先:浮点数不能用int操作。你改成strtofloat应该就可以了。
建议你写Sql语句的时候用参数。方便阅读。
首先:浮点数不能用int操作。你改成strtofloat应该就可以了。
建议你写Sql语句的时候用参数。方便阅读。
解决方案 »
- 关于ClientDataset的OnNewRecord的触发问题
- 如何能把配置信息重新写入exe中呢?
- 能不能在delphi开发的ocx控件中插入WAV格式的声音资源文件
- 超级菜鸟,才问这种问题???
- 对多线程程序调试的疑惑,请各位有相关经验的朋友发言,明天下午结贴,分不够再加!
- 有办法编写一个既是Exe又是DLL的程序吗?
- 何控制在一秒内只能按一次键,因为我的程序要求客户不能按键太快
- 一个按钮,点击时让query移到下一条记录
- 请教,怎样实现button控件在设计期拖动时的效果?
- Pop3中的结束标志crlf是不是ctrl-F?在字符串中如何表示?
- ◆◇◆用过indy组件的高手请进!!!!!!!◆◇◆
- 急死了快帮我呀!怎么动态设置一个excel的表格格式为文本?
刚才没看完就写了,呵呵。
sql.add('update t1');
sql.add('set a=:a');
parambyname('a').asDatetime:=strtoDatetime('2002-04-29');
execsql;这样处理简单多了。我不知道在paradox里有没有字符串转化为datetime类型的函数。如果有,用它就行了,没有的话,参考我的吧。
:
strsql:='update zujdj set Fmoney='+IntToStr(StrToInt(Flatedit7.text)+StrToInt(Flatedit9.text))+',Smoney='+Flatedit9.text+',yu='+Flatedit10.text+',manager='''+Flatedit11.text+''',LastTime='''+Trim(Stime)+'''' where htnumber='''+trim(Flatedit1.text)+'''';
即生成的sql语句为
update zujdj set fmoney=7800,smoney=7350,yu=0,manager='fans',lasttime='2002-4-29' where htnumber='zh001'
strsql:='update zujdj set Fmoney='+IntToStr(StrToInt(Trim(Flatedit7.text+))+StrToInt(Trim(Flatedit9.text)))+',Smoney='+Trim(Flatedit9.text)+',yu='+Trim(Flatedit10.text)+',manager='''+Trim(Flatedit11.text)+''',LastTime='''+Trim(Stime)+''' where htnumber='''+trim(Flatedit1.text)+'''';
Query6.Active:=false;
Query6.sql.clear;
Query6.sql.add(strsql);
query6.active:=true;
//数据表修改完毕什么数据库?
时间那块可能不对。
showmessage(strsql)的结果为:
update zujdj set fmoney=7800,smoney=7350,yu=0,manager='fans',lasttime=2002-4-29 where htnumber='zh001'
错误提示为:Type mismatch in expression相信是 'lasttime=2002-4-29 '一项.
请叁看你的sql server是用那个格式. 如 lasttime = '4/29/2002'等.
showmessage(strsql)的结果为:
update zujdj set fmoney=7800,smoney=7350,yu=0,manager='fans',lasttime=2002-4-29 where htnumber='zh001'
错误提示为:Type mismatch in expression相信是 'lasttime=2002-4-29 '一项.
请叁看你的sql server是用那个格式. 如 lasttime = '4/29/2002'等.
学生作的课程设计吧。paradox数据库不熟,疑为时间类型不对。