字符转数值比较

lhua2010 2010-09-10 10:23:47
with qry1 do
begin
Close;
sql.Clear;
sql.Text:='select case when '''+strTofloat(edt3.Text)+'''>10 then MuchLevel10 else 0 end as MuchLevelD from ClientPriceKT where Client='''+Edit2.Text+''' and (ContactCity like ''%''+'''+Edit3.Text+'''+''%'')';
Open;
edt1.Text:=fieldbyname('MuchLevelD').AsString;
end;
SQL语句出错,请大家帮我看看,谢谢!
...全文
131 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ecjtu5208 2010-09-10
  • 打赏
  • 举报
回复
晕倒,20分都不结贴?还有问题吗?我可以回答的。
ecjtu5208 2010-09-10
  • 打赏
  • 举报
回复
我不得不说,才20分。太少。
ecjtu5208 2010-09-10
  • 打赏
  • 举报
回复
还是让我来终结吧。

with qry1 do
begin
Close;
sql.Clear;
sql.Text:='select case when '+edit3.Text+'>10 then MuchLevel10 else 0 end as MuchLevelD from ClientPriceKT where Client='''+Edit2.Text+''' and (ContactCity like ''%'+Edit3.Text+'%'')';
Open;
edt1.Text:=fieldbyname('MuchLevelD').AsString;
end;

拿分来。全分。
白耗子 2010-09-10
  • 打赏
  • 举报
回复
太乱…………………………………………
bdmh 2010-09-10
  • 打赏
  • 举报
回复
sql写的太差了,是不是还不会写,问题太多了,基本语法都不对

select后面也要跟你选择什么呀

when后面跟字段名,strTofloat(edt3.Text)能是字段名吗,而且字段名也不能加引号啊
zykaixin 2010-09-10
  • 打赏
  • 举报
回复
大概看了下,strTofloat(edt3.Text)这的问题吧,语句太乱了
ecjtu5208 2010-09-10
  • 打赏
  • 举报
回复
不仅是'''+strTofloat(edt3.Text)+'''这里的原因,
后面的''%''+'''+Edit3.Text+'''+''%''也是错的。
呵呵。
lhua2010 2010-09-10
  • 打赏
  • 举报
回复
给3楼满分,说实在的,其它的好象不懂只会瞎叫。
语句不乱,不信你COPY到ULTRAEDIT中去看
其实就是'''+strTofloat(edt3.Text)+'''这里的原因

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧