不好意思问大家一个问题:为什么我这段代码执行下来,检索出来的数据为空,实际上数据库里面又符合条件的数据?
procedure TForm2.FormCreate(Sender: TObject);
var
mydate:tdate;
begin
mydate:=form2.MonthCalendar1.Date;
adoquery1.Active:=true;
with adoquery1 do
begin
close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from 发车表 where 发车时间=:mydate');
open;end;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.show;
end;end.
procedure TForm2.FormCreate(Sender: TObject);
var
mydate:tdate;
begin
mydate:=form2.MonthCalendar1.Date;
adoquery1.Active:=true;
with adoquery1 do
begin
close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from 发车表 where 发车时间=:mydate');
open;end;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.show;
end;end.
解决方案 »
- 工作,纠结
- add to project 没有效果?
- DBChart1问题
- 谁有支持D7的fastreport第三方控件??
- 一个小技巧问题:关于菜单的设计。请高手看一下
- 一个奇怪的SQL查询问题
- 有谁用过view菜单中的Type library可视化型态编辑器?
- Project Peoject1.exe raised exception class EvatiantError with message'Invalid variant type conversion'.Process stopped.
- 在delphi中怎样清除和隐藏一个子窗口,急、急!!
- 如何压缩一个有密码的ASSESS数据库?
- 寻求一本书
- 怎样判断ACCESS表中的字段是数字?急在线等。
应该
Parameters.ParaByName('mydate').value := MyDate
再 Open
// 应该是这样的
liuqifeiyu(liuqi)的提示 mydate没有定义!难道没人知道吗???
Parameters.ParaByName('mydate').value := StrToDate(MyDate)
再 Open
var
mydate:tdate;
我已经把它定义为日期型了呀!!!
Parameters.ParaByName('mydate').value := datetostr(MyDate)
再 Open
Parameters.ParaByName('mydate').value := MyDate;
var
mydate:Tdate;
adoquery1.SQL.Add('select * from 发车表 where 发车时间=str(mydat)
var
mydate:string;
begin
mydate:=datetostr(form2.MonthCalendar1.Date);
adoquery1.Active:=true;
with adoquery1 do
begin
close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from 发车表 where 发车时间=:mydate');
adoquery1.Parameters[0].Value:=date;
adoquery1.Open;
end;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.show;
end;end.
我代码改成这样就能执行了!!!
或者
procedure TForm2.FormCreate(Sender: TObject);
var
mydate:string;
begin
mydate:=datetostr(form2.MonthCalendar1.Date);
adoquery1.Active:=true;
with adoquery1 do
begin
close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from 发车表 where 发车时间=:mydate');
adoquery1.Parameters.ParamByName('mydate').Value:=date;
adoquery1.Open;
end;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
form1.show;
end;end.