写了一句查找语句用了strtoint,
select * from student where chenji>strtoint(edit1.Text);
提示说表达式中strtoint函数未定义是为什么?
单独用strtoint函数是可以的
delphi 中strtoint函数未定义
答案:2 悬赏:10 手机版
解决时间 2021-03-19 12:58
- 提问者网友:世勋超人
- 2021-03-18 19:30
最佳答案
- 五星知识达人网友:煞尾
- 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语句再执行。
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 中。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯