在模块A.我算出时间,插到数据库中.部分代码如下:
dim tdate(0 to 15) as date
tdate(0)=combo1.text & "-" & combo2.text & "-" & combo3.text '年-月-日
:
:
:
插入数据库 access中表tx中"预计废弃日期"字段中.字段设为文本.我用"切换断点"看tdate(0)的值.为xxxx-xx-xx'为combo所选的.
结果我就看数据库中.ACCESS中表TX的记录.全部变成了.月/日/年/ ??不知道为什么?????
为了让数据多点.我在TX表"预计废弃日期"中字段自已加了点数据,全部采用XXXX-XX-XX的格式。
我在模块B中,进行查询.
代码如下:
dim dd as Date
dim ddd as Date
dim sql as string
ddd=Comboy1.Text & "-" & Combom1.Text & "-" & Combod1.Text
dd=Comboy2.Text & "-" & Combom2.Text & "-" & Combod2.Text
'commboy1是年,combom1是月,combod1是日,
sql =" select * from tx where(预计废弃日期 between " & ddd & " and " & Date & ")
'或 sql =" select * from tx where(预计废弃日期 between " & Date & " and " & ddd & ")
'或 sql =" select * from tx where(预计废弃日期 between " & dd & " and " & ddd & ")
'都试过。
:
:
显示在datagrid中我首先在comboy1.text,combom1.text, combod1.text选出2098,10,10
点查询。很幸运。都查出来了。只有xxxx-xx-xx查出来了。
我再选出2005,10,10结果一条都显示不出来。其间范围内。有值。
我试了一天了。
每一个都是这种情况。我都疯点了。
你说错误也好。不显示也好。
可它不报错。又显示了。
请哪位大吓帮帮忙看哪里出错了???????????
大吓们,你们做日期范围查询是怎么做的。能把代码帖出来看看吗?谢了。
dim tdate(0 to 15) as date
tdate(0)=combo1.text & "-" & combo2.text & "-" & combo3.text '年-月-日
:
:
:
插入数据库 access中表tx中"预计废弃日期"字段中.字段设为文本.我用"切换断点"看tdate(0)的值.为xxxx-xx-xx'为combo所选的.
结果我就看数据库中.ACCESS中表TX的记录.全部变成了.月/日/年/ ??不知道为什么?????
为了让数据多点.我在TX表"预计废弃日期"中字段自已加了点数据,全部采用XXXX-XX-XX的格式。
我在模块B中,进行查询.
代码如下:
dim dd as Date
dim ddd as Date
dim sql as string
ddd=Comboy1.Text & "-" & Combom1.Text & "-" & Combod1.Text
dd=Comboy2.Text & "-" & Combom2.Text & "-" & Combod2.Text
'commboy1是年,combom1是月,combod1是日,
sql =" select * from tx where(预计废弃日期 between " & ddd & " and " & Date & ")
'或 sql =" select * from tx where(预计废弃日期 between " & Date & " and " & ddd & ")
'或 sql =" select * from tx where(预计废弃日期 between " & dd & " and " & ddd & ")
'都试过。
:
:
显示在datagrid中我首先在comboy1.text,combom1.text, combod1.text选出2098,10,10
点查询。很幸运。都查出来了。只有xxxx-xx-xx查出来了。
我再选出2005,10,10结果一条都显示不出来。其间范围内。有值。
我试了一天了。
每一个都是这种情况。我都疯点了。
你说错误也好。不显示也好。
可它不报错。又显示了。
请哪位大吓帮帮忙看哪里出错了???????????
大吓们,你们做日期范围查询是怎么做的。能把代码帖出来看看吗?谢了。
解决方案 »
- 一个类模块与用户控件传递数据的问题
- VB连接SQL2000的语句中 参数能使用变量吗?
- 用VB制作的程序,怎样通过修改exe在自身保存密码?
- vsflexgrid的排序问题
- 我同事的VB程序我打开时说,could not loaded....怎么解决?在同事的机器上正常
- VB怎样取系统日志?
- 请搞数据库的高手们进来推荐几本数据库方面的书
- vb如何使picturebox控件里的图标变暗?
- 怎么把一个窗体当作变量传给过程 Public Sub sLimpidityWindow(win as ?)
- 为什么大家都不回答我的问题?
- 中国计算机软件专业技术资格和水平考试又要开始报名了,想听一下大家的看法.
- 用VB求面积
"select * from db where 日期 between '起始日期' and '终止日期'"
2、在Access中,日期类型是需要用"#"括起来的
同样的SQL语句的问题.我想统计表中有几辆车.统计出来的值我显示在label中,于是,我写出了如下代码,
Dim sql As String
Set db = New ADODB.Connection
db.CursorLocation = adUseClient
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=False"
Set rs = New ADODB.Recordset
sql = "SELECT COUNT(DISTINCT 车牌号) FROM tx"
rs.Open sql, db '结果出错
Set Label.DataSource = rs1
错误显示:语法错误(操作符丢失)在查询表达式'COUNT(DISTINCT 车牌号)中'请问为什么出错。
怎么样才能把统计出来的值显示在label 中了
求大吓.
year 必要;Integer。从 100 到 9999 间的整数,或一数值表达式。
month 必要;Integer。任何数值表达式。
day 必要;Integer。任何数值表达式。
select count(a) from (select DISTINCT 车牌号 a From tx) 看看呢?
Dim sql As String
Set db = New ADODB.Connection
db.CursorLocation = adUseClient
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=False"
Set rs = New ADODB.Recordset
sql = "SELECT COUNT(DISTINCT 车牌号) FROM tx"
rs.Open sql, db '结果出错
Set Label.DataSource = rs1
错误显示:语法错误(操作符丢失)在查询表达式'COUNT(DISTINCT 车牌号)中'请问为什么出错。
怎么样才能把统计出来的值显示在label 中了
求大吓.
____________________________________________
Dim cn as new adodb.connection
Dim rs as new adodb.Recordset
Dim SqlStr as stringcn.CursorLocation = adUseClient
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path "\db1.mdb;Persist Security Info=False"sql = "SELECT COUNT(DISTINCT 车牌号)as NUM FROM tx"
rs = cn.excute sql
label.caption = rs!num
adotest.refreshlable.caption = adotest.recordset!NUM
如果不是对数据库很熟悉
还是先用ADO吧,非常简单熟悉以后在DIM ADODB
Dim rs as new adodb.Recordset
Dim SqlStr as string '我以为定义错了,改成dim sql as string 也不行
dim sql as string
cn.CursorLocation = adUseClient
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path "\db1.mdb;Persist Security Info=False"sql = "SELECT COUNT(DISTINCT 车牌号)as NUM FROM tx"
rs = cn.excute sql
'错误地方,提示:缺少语句结束,什么又是语法错误.
'改成 rs = cn.Execute sql 也不行
label.caption = rs!num出行错误,不能运行.
请问怎么一回事.错误注释在程序上,请大家分析.
是我疏忽了,NUM用单引号扩起来
你看看sql语法实例
SELECT LastName AS "Employee Name",
IDENTITYCOL AS "Employee ID",
HomePhone,
Region,
10 AS Constant
FROM Northwind.dbo.Employees
ORDER BY LastName, FirstName ASC
dd=Combom2.Text & "-" & Combod2.Text & "-" & Comboy2.Text '月,日,年"select * from table where date_time between #" & ddd & "# and #" & dd & "#"
Private Sub Command1_Click()
Dim cn As New ADODB.connection
Dim rs As New ADODB.Recordset
Dim sql As String
Set cn = Nothing
If cn.State = adStateOpen Then
cn.Close
End If
cn.CursorLocation = adUseClient
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrator\桌面\db1.mdb;Persist Security Info=False"
sql = ""
sql = " SELECT DISTINCT 车牌号 FROM tx"
rs.Open sql, cn
MsgBox rs.RecordCount
Label1.Caption = rs.RecordCount
End Sub