让人疯狂的ACCESS. 时间字段无法用parameters声明
VB.NET code:
Dim strSql As New StringBuilder()
strSql.Append("select * from 定单 where 1=1 ")
strSql.Append(" and 时间 >= @开始时间 and 时间 <= @结束时间 and 账号=@账号")
Dim parameters As OleDbParameter() = {New OleDbParameter("@开始时间", OleDbType.DBDate), _
New OleDbParameter("@结束时间", OleDbType.DBDate), _
New OleDbParameter("@账号", OleDbType.VarChar)}
'这样会报不能转换的错误
parameters(0).Value = Convert.ToDateTime(sj1.ToString("yyyy-MM-dd 00:00"))
parameters(1).Value = Convert.ToDateTime(sj2.ToString("yyyy-MM-dd 59:59"))
parameters(2).Value = user
'用以下语法不会报错,就是得不到结果
'parameters(1).Value = Convert.ToDateTime(sj2.AddHours(23).AddMinutes(59).AddSeconds(59))
'用断点会得到以下字符,如果直接贴到分析器里就可以查到结果
'select * from 定单 where 1=1 and 时间 >= #12/20/2009# and 时间 <= #12/20/2009 11:59:59 PM# and 用户名='bbb'
GOOGLE了一下,发现大多数人选择了把日期当string来处理,我感觉这样用在项目中非常不好.
大家可以试一下,你会发现ACCESS非常变态.都有点讨厌MS了....
第一种写法
parameters(1).Va
相关问答:
这两天学习《Delphi技术方案宝典》一书中第三章关于用户登录方案的例子,利用的是SQl Server数据库实现用户登录,编译运行都没问题,该实现的功能也都实现的很好,但是奇怪的是,反复运行一段时间后,有时在关闭整个 ......
Dbgrid连接access 显示数据时拖动滚动条死机?怎么解决啊?
机器太差了吧?
是不是你数据量太大了啊
你数据少一些看看还死机吗?
数据很少啊 就一页。
我在BCB6下做过不少 DBGRID+ACCESS ,从来没有遇到 ......
麻烦各位帮忙看看啊
代码如下:
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
pConn->ConnectionString="Provider ......
最近学习asp,当练习到连接数据库的时候,频频出错,可就是不知道错在怎么地方,请高手帮忙看看!!谢谢!
包含文件xx.asp、xxsave.asp、conn.asp以及student1.mdb和表xxgl……
xx.asp为:
<html>
<hea ......
access中的text型的数字,怎么比较大小啊?
大家知道吗?
因为我想根据这一列数据的大小查询一些东西
举个例子:
就是,我有一列数据为编码:
是text型的数字:如
1101
1102
1103
等,
我现在要取出编码比 ......