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

tonyyzm 2003-04-04 11:26:26
我用的是
Adodc1.RecordSource = "select * from table where date=" & Text1.Text
text1中已经确保输入的是日期,可是好像不行啊
...全文
107 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 & "#"
回复
相关推荐
发帖

1187

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2003-04-04 11:26
社区公告
暂无公告