关于BETWEEN AND的用法!一定给分! sSQL = "SELECT * FROM 财务信息 WHERE ([部门ID]='" & sDepKey & "') AND ([日期] BETWEEN '" & sDateFirst & "' AND '" & sDateLast & "')"语法错误是因为数据类型部队,作一下类型转换再生成语句 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能和and无关,你试一试将and两边的语句分别运行试一试,可能是数据类型问题 [部门ID]的字段类型应该是数值型的吧,如果是的话你的这句WHERE ([部门ID]='" & sDepKey & "') 中的‘----’不应该加 后面的日期应该用 # # 括起来,而不是用 ' '正确的语法应该是sSQL = "SELECT * FROM 财务信息 WHERE ([部门ID]='" & sDepKey & "') AND ([日期] BETWEEN #" & sDateFirst & "# AND #" & sDateLast & "#)" 1. 确定[部门ID]是否是字符串类型, 我使一般用Long,没有引号2. sDateFirst 变量中的格式是否与数据库中的保存格式相同,多数情况为windows 控制面板中的区域设置中的日期时间格式与数据库中默认的不同, 也会出现数据类型不匹配 不知道你用的数据库是什么,如果是ACCESS则在日期的两边应该使用#而不是',不然就是对的了。但你的错误提示是数据类型错误,和这个符号是没有关系的,查看一下你的变量是不是都是字符型的,如果不是把它们都转换成字符型的就可以了,比如把日期转成字符用Format等。 我已经解决了!是由于我的疏忽,部门ID字段是数字型的,我却误写成了字符型,所以出现数据类型错误!见谅!见谅!:)由于我学编程是在实践中成长的,所以当初写日期型还不怎么懂,又加上还有做一些处理,所以就把日期型改成了字符型!到现在要改也不好改了,所以就讲究了!:P!还是谢谢各位啦! VB怎么判断SQL数据库连接成功或失败? 请问98下面怎样检测优盘? 如何得到转向后的文件名? 我一个朋友说,,VB做的EXE都必须要用到一个,,,MSMVB60.DLL,是不是这样,,, 我在编辑环境下,光标移到某个关键字上,按下F1键,结果弹出一个消息框:“找不到文件VB5.HLP”,请问怎么恢复此文件? 如何让程序只打开一个实例? 请马上回答个非常简单的数据库问题! 输入分钟显示小时用什么涵数?忘记了,快? 为什么不能识别主键以外的字段?在线等候。 VB中遇到的问题 DBGRID控件CLICK为何得到前一次的记录,如何得到当前记录。 关于Picture控件的问题
正确的语法应该是
sSQL = "SELECT * FROM 财务信息 WHERE ([部门ID]='" & sDepKey & "') AND ([日期] BETWEEN #" & sDateFirst & "# AND #" & sDateLast & "#)"
2. sDateFirst 变量中的格式是否与数据库中的保存格式相同,多数情况为windows 控制面板中的区域设置中的日期时间格式与数据库中默认的不同, 也会出现数据类型不匹配
由于我学编程是在实践中成长的,所以当初写日期型还不怎么懂,又加上还有做一些处理,所以就把日期型改成了字符型!到现在要改也不好改了,所以就讲究了!:P!还是谢谢各位啦!