asp.net access 数据库查询时间的语句怎么写?

1、在页面上放置一个calendar1,放置一个textbox1;2、然后添加代码TextBox1.Text=Calendar1.SelectedDate.ToShort... 1、在页面上放置一个calendar1,放置一个textbox1;
2、然后添加代码TextBox1.Text = Calendar1.SelectedDate.ToShortDate,显示出所选的时间;
3、数据库是access,含有一个表testtable,该表有一个字段testdate为shotdate类型;
4、现在根据所选的日期来进行sql语句查询,
请问:sql语句怎么写?
string chaxun = select * from testtable where ....................?
数据库中这个字段是shortdate类型,但是TextBox1.Text是string类型的,不需要考虑类型转换么?
比方说我写一个句子:
select * from testtable where testdate="2008-1-1",这样能查么?我试过了,不行

按照haoma2514 朋友说的方法,
提示该行出现错误
行 247: OleDbDataReader chaxundatareader = chaxuncomm.ExecuteReader() ;

错误信息为:
System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。
展开
 我来答
haoma2514
2011-01-12 · TA获得超过383个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:193万
展开全部
时间在SQL server中就是一个string类型的枚举。 所以是可以直接用字符串比较的不过格式不能错可以是"yyyy-mm-dd " \"yyyy-mm-dd hh:mm:ss.ms"\"yyyy-mm-dd hh:mm:ss"这三种格式。
access中的话可以直接写select * from testtable where testdate = #2008-1-1# 注意access中不是用单引号更不可能是双引号而是用"#"。还有like关键字的时候也有不同,和sql server中有些许差别,可以去查下相关资料!
网上冲浪玩家
2011-01-12 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:344万
展开全部
把TextBox1.Text转换成dataTime类型
string sql = "select * from testtable where testdate="+Convert.ToDateTime(TextBox1.Text);
报错的话你加个单引号试试看.
string sql = "select * from testtable where testdate=' "+Convert.ToDateTime(TextBox1.Text)+" ' ";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
calender418
2011-01-12 · 超过24用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:60.1万
展开全部
select * from testtable where testdate='"+TextBox1.Text+"'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6030a3282
2011-01-12 · 超过12用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:0
展开全部
select * from testtable where testdate=2008-1-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式