★★★★★★大伙帮我看看这段语句有什么错误!我急!◆◆◆◆◆◆◆◆ (50分)

  • 主题发起人 主题发起人 pingmeme
  • 开始时间 开始时间
P

pingmeme

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TF_rkd_find.BitBtn3Click(Sender: TObject);
var
Q_chr:String;
begin
Q_chr:='';
Q_chr:='入库日期>=#'+Datetostr(F_rkd_Find.DateTimePicker1.Date)+'# and 入库日期<=#'+Datetostr(F_rkd_find.DateTimePicker2.Date)+'#';
if ComboBox1.text<>'' then Q_chr:=Q_chr+' and 操作员='+''''+ComboBox1.text+'''';
With F_data.ADOQ_rkb do
begin
close;
SQL.clear;
SQL.add('select * from 入库表');
SQl.add('where '+Q_chr);
open;
end;
end;
 
看起来蛮好的。
 
提示:第二行:‘#’附近有语法错误,可是我看不出来啊
 
"#"号是什么意思?
我还没用过,学习。。。
 
应该是数据库提示的,
该数据库不认识#2003-01-01#这样的时间表达式
 
什么数据库?
 
我记得SQL Server是用单引号“'”
 
Q_chr:='入库日期>=#'+Datetostr(F_rkd_Find.DateTimePicker1.Date)+'# and 入库日期<=#'+Datetostr(F_rkd_find.DateTimePicker2.Date)+'#';

这句确定存在问题:我改成了如下,不知可否??
Q_chr:='入库日期>='''+Datetostr(F_rkd_Find.DateTimePicker1.Date)+''' and 入库日期<= '''+Datetostr(F_rkd_find.DateTimePicker2.Date)+'''';
“+'#'”程序会认为是加了一个字符'#'的呀,或者直接将“+'#'” 改成“+''''”。

你下面都知道用'''上面为什么不用呢??????
呵呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
接受答案了.
 
不好意思
Netsoft兄,给了分才看到你的帖子
 
后退
顶部