VB6.0问题,SQL语句,谁会.

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:01:02
Adodc1.RecordSource = "select * from 星期一,课程持续 where 课程持续.开始时间 > '" & Trim(Combo1.Text) & "'or 课程持续.结束时间< '" & Trim(Combo1.Text) & "'"
数据库中课程持续.结束时间是text,1,2,3,4等.然后combox 里输入的是数字
说是数据类型不对.为什么?

Adodc1.RecordSource = "select * from 星期一,课程持续 where 课程持续.开始时间 > '" & Trim(Combo1.Text) & "'or 课程持续.结束时间< '" & Trim(Combo1.Text) & "'"
真正在数据库环境下执行的sql语句是:

select * from 星期一,课程持续 where 课程持续.开始时间 > 'Trim(Combo1.Text)'or 课程持续.结束时间< 'Trim(Combo1.Text)'
当然其中的Trim(Combo1.Text)是相应的数据,因为Trim(Combo1.Text)在''中,所以它是字符型的(string),估计你数据库中课程持续.开始时间和课程持续.结束时间定义的数据类型不是字符型的(char)所以造成数据类型不符。