简单问题求解

smilyvm 2008-07-22 03:13:28
dm.ExecSql('delete from lb_print where box_no='+dm.Printain.fieldbyname('box_no').AsVariant);
数据库用access box_no是文本类型,执行是提示:标准表达式中类型不匹配
是什么原因??
...全文
45 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smilyvm 2008-07-22
  • 打赏
  • 举报
回复
谢了
yangkunjie 2008-07-22
  • 打赏
  • 举报
回复
加上quotedstr即可
dm.ExecSql('delete from lb_print where box_no='+quotedstr(dm.Printain.fieldbyname('box_no').AsString));
阿三 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Corn1 的回复:]
dm.ExecSql('delete from lb_print where box_no='''+dm.Printain.fieldbyname('box_no').AsString+'''');
[/Quote]
文本类型得多几个引号,数字型的和你写的是一样的
Corn1 2008-07-22
  • 打赏
  • 举报
回复
dm.ExecSql('delete from lb_print where box_no='''+dm.Printain.fieldbyname('box_no').AsString+'''');
smilyvm 2008-07-22
  • 打赏
  • 举报
回复
asstring也不行

2,507

社区成员

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

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