如何用Select语句选择日期满足特定条件的记录?

tonyyzm 2003-04-04 11:26:26
我用的是
Adodc1.RecordSource = "select * from table where date=" & Text1.Text
text1中已经确保输入的是日期,可是好像不行啊
...全文
173 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingshong 2003-04-05
  • 打赏
  • 举报
回复
如果数据库中的DATE的数据类型是日期形需要, 要对 Text1.Text进行格式化,最好是先转换成日期格式的数据.
tonyyzm 2003-04-05
  • 打赏
  • 举报
回复
上面的问题已经解决,可是随后我用
If Adodc1.Recordset.RecordCount = 0 Then来判断有没有找到符合条件的记录,好像不管有没有找到RecrdCount都不等于0,我用单步执行试过了,这是怎么回事啊?
饮水需思源 2003-04-05
  • 打赏
  • 举报
回复
在access中查询:
Adodc1.RecordSource = "select * from table where date=# " & Text1.Text & " # "
在SQL中查询:
Adodc1.RecordSource = "select * from table where date='" & Text1.Text &"'"

Javaxhb 2003-04-05
  • 打赏
  • 举报
回复
用Adodc1.Recordset.cursorlocation=adUseClient
foko_zl 2003-04-05
  • 打赏
  • 举报
回复
怎么个不行啊?!!!
楼上说的适用于ACCESS,如果是SQL SERVER,把 "#" 换成 "'".
是否是日期用 IsDate 函数判断。
wumy_ld 2003-04-05
  • 打赏
  • 举报
回复

先判断IsNumeric(Text1.Text)是否为真。如果是,然后
Adodc1.RecordSource = "select * from table where date=#" & format(Text1.Text,"yyyy-MM-dd") & "#"
最后刷新就OK了!
UMAZW 2003-04-05
  • 打赏
  • 举报
回复
用 Adodc1.Recordset.eof来判断有没有记录。或用 Adodc1.Recordset.movelast 再判 
Adodc1.Recordset.recordcount=0;

lsftest 2003-04-05
  • 打赏
  • 举报
回复
如果不管有没有找到RecrdCount都不等于0,那么你就先看看它返回了些什么记录给你吧,然后再分析。
onlineboy 2003-04-05
  • 打赏
  • 举报
回复
Adodc1.RecordSource = "select * from table where date=#" & Text1.Text & "#"

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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