上次的sql问题

chinlw 2000-03-30 10:24:00
query.sql.add('delete from tablename where 字段名 >=maskedit1.text');
and
V
变量无法识别,怎么做。
用params的属性无法加入变量,怎么使用变量,传递。
...全文
130 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccc 2000-03-31
  • 打赏
  • 举报
回复
同wsh绝对有效,把#39写成'''也可
egg 2000-03-31
  • 打赏
  • 举报
回复
只需要将Query1.Open改为Query1.ExecSQL
RedSun 2000-03-30
  • 打赏
  • 举报
回复
query.Close;
query.sql.clear
query.sql.add('delete from tablename where 字段名 >=:UseVar');
query.parambyname('UseVar').AsString := maskedit1.text;
query.Open;
'UseVar'是用户自定义变量
kxy 2000-03-30
  • 打赏
  • 举报
回复
query.Close;
query.sql.clear
query.sql.add('delete from tablename where 字段名 >=:zdm');
query.parambyname('zdm').AsString := maskedit1.text;
query.Open;
//其中的zdm可以取你喜欢的名字。
haihong 2000-03-30
  • 打赏
  • 举报
回复
先声明一个字符串strsql;
strsql=''delete from tablename where 字段名 >=';
strsql=strsql+maskedit1.text;
strsql=strsql+......
query.sql.add(strsql);
delphi 我不懂,写法不对请见谅
wsh 2000-03-30
  • 打赏
  • 举报
回复
写法应该是:
query.sql.add('delete from tablename where 字段名 >='+#39+maskedit1.text+#39);
其中#39代表'号
这招要是不对随你处理,这种用法我用过N遍而且一直有效
bpc 2000-03-30
  • 打赏
  • 举报
回复
query.Close;
query.sql.clear
query.sql.add('delete from tablename where 字段名 >=:str');
query.parambyname('str').AsString := edit1.text;
query.Open;
'str'可以不必在程序中定义。

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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