永发信息网

delphi 中strtoint函数未定义

答案:2  悬赏:10  手机版
解决时间 2021-03-19 12:58
  • 提问者网友:世勋超人
  • 2021-03-18 19:30
写了一句查找语句用了strtoint,
select * from student where chenji>strtoint(edit1.Text);
提示说表达式中strtoint函数未定义是为什么?
单独用strtoint函数是可以的
最佳答案
  • 五星知识达人网友:煞尾
  • 2021-03-18 20:38
据我的判断,貌似你将select语言语法与delphi语言混淆了:

strtoint(edit1.Text) 是delphi系统里的,而 select * from student where chenji> 是SQL数据库查询使用的,不能直接使用,你需要 先将上面的结果生成最终的sql语句,例如:

sql := 'select * from student where chenji>' + strtoint(edit1.Text);

然后,用生成的sql语句再执行。
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-03-18 21:51
有以下几点提示供参考: 1、代码中缺少连接符,应该是: adoquery.sql.text := 'delete from shuxianxxb where jzrq =' + datetostr(datetimepicker1_jzrq.date);2、从 datetostr 判断,数据查询中牵涉到日期型字段,需要注意不同的数据库,对于日期类型的字段,表示方法是不一样的,比如 access 数据库需要用 # 包含起来,例如: select * from data where prodate=#2010-5-20#3、datetostr 函数定义于 单元文件 system.sysutils 或是 sysutils 中。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯