select 语句中变量赋值问题

shorthair 2001-02-23 11:47:00
start_day,i:tdate.
i:=start_day;
我想利用SELECT语句实现当数据库表中某一记录的值等于 i的值时把该记录找出来。
...全文
144 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmpeel 2001-02-23
  • 打赏
  • 举报
回复
Var
I: TDate;
TableName: String;
Begin
With Query1 Do
Begin
SQL.Clear;
SQL.Add('Select * From '+TableName);
SQL.Add('Where Start_Day = :Start_Day');
Prepared ; //最好加上这一句
ParamByName('Start_Day').AsDateTime := I;
Open;
End;
End;
Scarlette 2001-02-23
  • 打赏
  • 举报
回复
Var
I: TDate;
TableName: String;
Begin
With Query1 Do
Begin
SQL.Clear;
SQL.Add('Select * From '+TableName);
SQL.Add('Where Start_Day = :Start_Day');
ParamByName('Start_Day').AsDateTime := I;
Open;
End;
End;
zsr 2001-02-23
  • 打赏
  • 举报
回复
const
s:= 'select * from %s where xxx=:thedate'
var
thedate:tdatetime;

query1.close;
thedate:=datetime(i,'12:00:00')
query1.sql.add(Format(s,[tablename,thedate]);
query1.open;
xzisgood 2001-02-23
  • 打赏
  • 举报
回复
mydate:tdatetime;
mydate:=datetime(i,'12:00:00')
query1.sql.add('select * from tablename where datdiff(day,FieldName,:mydate)';
chll 2001-02-23
  • 打赏
  • 举报
回复
query.add('select * from tablename where start_day='''+datetostr(i)+'''');
shorthair 2001-02-23
  • 打赏
  • 举报
回复
真的很感谢各位,本来抱着试一试的心理来这里请教,想不到还真得到了答案,我是DELPHI新手,看来我加入这个栏目是对的。全都给分!
lwp_lwp 2001-02-23
  • 打赏
  • 举报
回复
Var
I: TDate;
TableName: String;
Begin
Begin
query1.SQL.Clear;
query1.SQL.Add('Select * From '+TableName);
query1.SQL.Add('Where Start_Day = :day');
query1.ParamByName('dqy').AsDateTime := I;
query1.Open;
End;

5,388

社区成员

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

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