多谢 gump2000(阿甘) ,居然就是少了那么几个空格,VB真是要把我逼疯了。 不过又出了新的问题,我的year(char 4),choice as string 查询时提示类型不匹配???
&两边都加空格!!! 我上面的回答
现在是出现错误号‘3709’ :the connection cannot be used to perform this operation.it is either closed or invalid in this context 我仔细检查过代码。rs 对象没有被打开,我去数据库把year换成了yearnum结果也照旧。今天趁着两位高手在,希望还能再指教小弟一下。
rs.Open "SELECT distinct * FROM tempdb where year=cdate(" & cstr(choice) & ")", cn, adOpenStatic, adLockOptimistic
另外, gump2000(阿甘) 你的语句跟我给的好象一模一样嘛,就是去了一个distinct,难道这个关键字会影响我的操作吗?
rs.Open "SELECT distinct year FROM tempdb where year='"&choice&"'", cn, adOpenStatic, adLockOptimistic
这样就正确了吗?
year字段是什么类型的啊?如果是数字型就不必要了
既然year已经有条件了,那么还需要用distinct过滤吗?
真是没想到一个语法问题会搞掉我这么多时间。
我的语句主要是想让用户选择一个年份,然后去查询该年份里所有不重复的课程
取出课程名让用户进一步选择
year为函数
楼上的对尽量不要用year,date...(under Sql server)
作为字段名哦。
您去看看,现在的字段名已经被SQL Server自动改成了
[year]
不过又出了新的问题,我的year(char 4),choice as string
查询时提示类型不匹配???
我上面的回答
:the connection cannot be used to perform this operation.it is either closed or invalid in this context
我仔细检查过代码。rs 对象没有被打开,我去数据库把year换成了yearnum结果也照旧。今天趁着两位高手在,希望还能再指教小弟一下。
where year=cdate(" & cstr(choice) & ")", cn,
adOpenStatic, adLockOptimistic
这个帖子分数也不多,我到另一个帖子给你们另外加分吧。
真是没想到一个语法花了我那么多时间和精力