回 帖 发 新 帖 刷新版面

主题:VB2005中字符型与日期型使用求助

在VB2005中使用下面的语句对数据库的crjsj表的数据操作,显示出date8字段里值为2011-5-4的记录:
date1="2011-5-4" 'date1中的值是字符型的
nyr1=CDate(date1) 'nyr1中的值是日期型的
SQLString="Select kh As 卡号,date8 As 日期 From crjsj WHERE date8=" & nyr1 & " ORDER BY date8 ASC"
DataGridView1.DataSource = DBOperation.DBOperate(SQLString, Msg)
表crjsj中date8字段类型是"日期/时间",有2011-5-4数据记录,为什么语句执行后没有数据结果?
是因为WHERE date8=" & nyr1 & "中的类型问题吗?
就是说,变量date1中的值2001-5-4是字符型的,数据库中date8字段的值是日期/时间型的,应该怎样才能用select语句把对应的记录找到?字符型与日期型怎样描述才能是正确的对应上?请老师指教.多谢.

回复列表 (共5个回复)

沙发

没有人指导吗?

板凳

关键在于数据库的sql语句的日期表达

3 楼

我初学VB2005,对在VB2005中SQL语句的写法总是掌握不好,请高手指点,字符型2011-5-4保存在字符变量X中,数据库字段DATE8是日期型,应该怎样写SQL语句才是正确的?

4 楼

主要是加#(记不太清,你自己查一下)

5 楼

我更是新学,似乎是左右用#框住。

我来回复

您尚未登录,请登录后再回复。点此登录或注册