读书人

数据库的数据类型解决方法

发布时间: 2012-02-23 22:01:35 作者: rapoo

数据库的数据类型
数据库情况如下:

ID JOB data1 data2 data3
1 223 2011-7-16 8:06:00 2011-7-18 15:54:25 2.325289

我在ACCESS里面把data3定义为单精度类型数字,但是在VB中查询却出现了问题:

代码如下:
x = Val(Text8.Text)
AdoSeekDatazhs.Open "Select * From data Where data1 >= #" & Text3.Text & "# and data2 <= #" & Text4.Text & "#+1 and data3 > x", db, adOpenStatic, adLockReadOnly
Set DataGrid1.DataSource = AdoSeekDatazhs
cfhszs = AdoSeekDatazhs.RecordCount

调试时显示:
实时错误 '-2147217904 (80040e10)':
至少一个参数没有被指定值。

请问怎么错了呢?Val函数返回的值和数据库不匹配?那应该怎么改呢?

[解决办法]
x = Val(Text8.Text)
AdoSeekDatazhs.Open "Select * From data Where data1 >= #" & Text3.Text & "# and data2 <= #" & Text4.Text & "#+1 and data3 > " & x, db, adOpenStatic, adLockReadOnly
Set DataGrid1.DataSource = AdoSeekDatazhs
cfhszs = AdoSeekDatazhs.RecordCount

[解决办法]
结帖率:0.00%

*********************
解决问题要结帖,

读书人网 >VB

热点推荐