编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
 
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

请教一个查询的问题。

请教一个查询的问题。

我在设计查询窗体时遇到问题。问题是在TextBox1 和TextBox2输入日期时为什么查不到数据?代码:
  sql = "select *  from wsjl where 日期 between" & TextBox1.Text & " AND " &  TextBox2.Text
  adpter.SelectCommand.CommandText = sql
  ds.Clear()
  adpter.Fill(ds, "wsjl")

TOP

试一试:
sql="select * from wsjl where 日期 between '" & TextBox1.Text & "' And '" & TextBox2.Text & "'"
  adpter.SelectCommand.CommandText = sql
  ds.Clear()
  adpter.Fill(ds, "wsjl")

TOP

不行,出现错误

TOP

你的数据库中"日期"字段如是DATE型,试一试SELECT中加上SQL的日期转换函数,目前我在外地无法找到这个函数.

TOP

我试过用转换函数了,但出错说是数据类型错误,我的ACCESS数据库中类型为日期型。
是哪里有问题?谁有范例?

TOP

sql = "select *  from wsjl where 日期 between '" & TextBox1.Text & "' AND '" &  TextBox2.Text&"'"
  adpter.SelectCommand.CommandText = sql
  ds.Clear()
  adpter.Fill(ds, "wsjl")

如果数据库是mssql那就对了
如果是ACCESS数据库就要改为
sql = "select *  from wsjl where 日期 between #" & TextBox1.Text & "#  AND  #" &  TextBox2.Text &"#"
  adpter.SelectCommand.CommandText = sql
  ds.Clear()
  adpter.Fill(ds, "wsjl")

TOP

谢谢 winntxp 。搞好了。

TOP

发新话题