求救 SQL 的 whwre 不会输入了 急!急!急!(100分)

  • 主题发起人 主题发起人 wtb
  • 开始时间 开始时间
W

wtb

Unregistered / Unconfirmed
GUEST, unregistred user!
query1.close;
query1.sql.clear;
query1.sql.add='delete from qz.dbf where (kjrq>';
query1.sql.add:=DateEdit1.edittext;
query1.sql.add:=')and(cs='
query1.sql.add:=edit1.text;
query1.sql.add:=')';
query1.execsql;

kjrq 为开具日期 date型字段
cs处室 字符型
DateEdit1.edittext 是rx2.75中的
执行出错,请帮我查找原因 或帮我写出正确的条件语句
即 按日期段 处室 查询、删除等 急!
 
query1.sql.add(......);
 
可以用短点在execsql前检查SQL是否正确。
query1.close;
query1.sql.clear;
query1.sql.add('delete from qz.dbf where kjrq > :kjrq');
query1.sql.add(' and cs = :cs') ;
query1.sql.params[0].asdatetime := strtodatatime(DateEdit1.edittext);
query1.sql.params[1].asstring := edit1.text;
query1.prepare;
query1.execsql;
 
可能DateEdit1.edittext不符合日期类型的要求;
 
你的输入错了应该是DSM2000的输入
 
同意dsm2000
 
DSM2000 is right
 
推荐一本书《Microsoft SQL Server 6.5 技术内幕》 Ron Soukup 著
姜鸿英等著,清华大学出版
 
直接在sql中间加上edit....最容易出问题
还是parambyname好
 
后退
顶部