请教一个关于sql语句的问题(50分大派送)

pgz_007 2005-03-17 09:18:07
with datamodule1.ClientDataSet1 do
begin
close;
CommandText:='select ckysmxb.clbhid,jzbhid,clmc,clgg,cldw,rksl from ckysmxb '+
' left join [clxm] on ckysmxb.clbhid=clxm.clbhid '+
' where ckysmxb.ckysid=:ckysid order by ckysmxb.clbhid desc';

Params.ParamValues['ckysid']:=trim(combobox3.items[combobox3.ItemIndex]);
//showmessage(quotedstr(trim(combobox3.items[combobox3.ItemIndex])));
open;

执行这条语句时有时候报错(偶尔):(当我来回切换combox3上的item时)
"不能比较和排序text,ntext和Image类型,除非使用IS NULL或Like运算符"

请问如何解决?(每次设置断点过后它就不出错了,想让我找不到它)
...全文
113 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dxhdxh 2005-03-23
  • 打赏
  • 举报
回复
问题是如果 ckysid 是空值那肯定会出错
78hgdong 2005-03-17
  • 打赏
  • 举报
回复
用IS NULL

2,507

社区成员

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

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