求一个sql语句。在access数据库里用的。 要达到的目的是按照姓名和一个时间段来查询
时间有2个,一个是DateTimePicker3里的时间,一个是DateTimePicker4.Date里的时间,access数据库里的时间是短时间类型、大致格式应该是w...
时间有2个,一个是DateTimePicker3里的时间,一个是DateTimePicker4.Date里的时间,
access数据库里的时间是短时间类型、
大致格式应该是 where name=... and time between and......之类的
写出来了老实说标准表达式不匹配之类的错误,希望高手们帮个忙。。。
我擦,原来是我自己搞错了,查询1天的时间我也用了between.其实直接用等于就好了,
淫荡地补充一个问题
是这样的,formidea有个按钮叫条件查询
按下后就能弹出formsearch..formsearch中有个查询按钮在按下后会给formidea传去一个sql语句,然后再调用formidea中的一个bitbtn3按钮,bitbtn3按钮的功能就是执行一个查询语句
----------下面是formsearch中的那个查询按钮的代码----------
procedure TFormsearch.ButtonsearchClick(Sender: TObject);
begin
unitidea.sql1:='select * from idea';
formidea.BitBtn3.Click;
Close;
----------
----------下面是formidea中bitbtn3中的代码----------
procedure TFormIdea.BitBtn3Click(Sender: TObject);
begin
showmessage(sql1);
idea.Close;
idea.SQL.Clear;
idea.SQL.Add(sql1);
idea.Open;
showmessage(sql1);
end;
----------
奇怪的是这样调用的话这个查询是执行过去了,但是不能显示在formidea里的dbgrid中,如果直接按下formidea中的查询功能的按钮是可以查询并把显示在dbgrid中的
程序我这里有,有想看代码的留下邮箱 展开
access数据库里的时间是短时间类型、
大致格式应该是 where name=... and time between and......之类的
写出来了老实说标准表达式不匹配之类的错误,希望高手们帮个忙。。。
我擦,原来是我自己搞错了,查询1天的时间我也用了between.其实直接用等于就好了,
淫荡地补充一个问题
是这样的,formidea有个按钮叫条件查询
按下后就能弹出formsearch..formsearch中有个查询按钮在按下后会给formidea传去一个sql语句,然后再调用formidea中的一个bitbtn3按钮,bitbtn3按钮的功能就是执行一个查询语句
----------下面是formsearch中的那个查询按钮的代码----------
procedure TFormsearch.ButtonsearchClick(Sender: TObject);
begin
unitidea.sql1:='select * from idea';
formidea.BitBtn3.Click;
Close;
----------
----------下面是formidea中bitbtn3中的代码----------
procedure TFormIdea.BitBtn3Click(Sender: TObject);
begin
showmessage(sql1);
idea.Close;
idea.SQL.Clear;
idea.SQL.Add(sql1);
idea.Open;
showmessage(sql1);
end;
----------
奇怪的是这样调用的话这个查询是执行过去了,但是不能显示在formidea里的dbgrid中,如果直接按下formidea中的查询功能的按钮是可以查询并把显示在dbgrid中的
程序我这里有,有想看代码的留下邮箱 展开
5个回答
展开全部
access中有关时间的事情,最后都换成字符串处理,我在做asp+access,astnet+access都发现这个事情,数据库版本服务器版本不同就会有差异,不如编程的时候就处理好,然后按字符串记录.这是没有什么标准表达式不匹配之类的错误的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是时间比较的话,在ACCESS中似乎应该这样写
sql = "select * from table where name='"&name&"' and time between #" & strStartDate & "# and #" & strEndDate & "# "
sql = "select * from table where name='"&name&"' and time between #" & strStartDate & "# and #" & strEndDate & "# "
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同上
sql = "select * from table where name='"&name&"' and time between #" & strStartDate & "# and #" & strEndDate & "# "
sql = "select * from table where name='"&name&"' and time between #" & strStartDate & "# and #" & strEndDate & "# "
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换成>=时间1 and <=时间2,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql = "select * from table where name='"&name&"' and time between #" & strStartDate & "# and #" & strEndDate & "# "
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询