我把SQLserver2000的表导入Access中,然后用VB做查询,SQLserver2000中的“datetime”数据类型,到了Access中对应的是“时间/日期”数据类型,但是我的VB程序中
"select * from 表名 where time>='" & TimeBegin & "' and time<='" & TimeEnd & "' "
查SQLserver2000可以,但是查Access就出现了“标准表达式中数据类型不匹配”的错误,我的TimeBegin 、TimeEnd 都定义的是Date数据类型。
请大虾指点
"select * from 表名 where time>='" & TimeBegin & "' and time<='" & TimeEnd & "' "
查SQLserver2000可以,但是查Access就出现了“标准表达式中数据类型不匹配”的错误,我的TimeBegin 、TimeEnd 都定义的是Date数据类型。
请大虾指点
再不行就把''換成##
dim bb as date
aa=cdate(format(TimeBegin,"yyyy-mm-dd"))
bb=cdate(format(TimeEnd,"yyyy-mm-dd"))
sqlstr="select * from 表名 where time between '" & aa & "' and '" & bb & "'"
但SqlServer里是以'开头和结尾的
用SQL查Access时,定义日期时间为 #yyyy-mm-dd hh:mm:ss#
Dim dt As Datedt = #2/5/2003 11:07:05 AM#If conn.State = adStateOpen Then conn.Closeconn.Provider = "Microsoft.Jet.OLEDB.4.0"
conn.Open "Data Source=" & App.Path & "\prtest.mdb;Persist Security Info=False"conn.CursorLocation = adUseClientSet rs = conn.Execute("select * from test where try > # " & dt & "# ", , adCmdText)Set DataGrid1.DataSource = rsEnd Sub