我钻进牛角尖了,SQL高手!救命!! 建议你分开写查询条件,分别跟踪,一大把的东西很难发现错误的。你在Where之前加多一个空格吧。再一个“订单ID.客户ID”的数据类型是不是和你的”Cid“或“客户ID.客户ID”的一致。另外SELECT的字段列表中不必每个字段都加“订单ID.”直接写就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你先Debug一下赋值语句运行完成后的结果:strSQL = ?是否正确。一般来将凡是字符类型一定要有引号括住,另外SQL的日期表示和VB默认不同,你可以用mm/dd/yy先格式化,然后用“#”括住。 请将运行期间strSql的值贴上来。谁知道你在text1到Text5的文本框输入了什么。 这个问题我好象答复过了。请将以下语句改为 strSQL = "SELECT 订单ID.客户ID, 订单ID.生产ID, 订单ID.产品ID, 客户ID.客户名称, 订单ID.单价, 订单ID.数量, 订单ID.总价, 订单ID.订单日期 " & _ "INTO [客户信息] " & _ " FROM 订单ID INNER JOIN 客户ID " & _ " ON 订单ID.客户ID = 客户ID.客户ID " & _ " where 订单ID.客户ID=" & Cid & " and 订单ID.生产ID " & Mid & _ " and 订单ID.产品ID=" & Pid & " between 订单ID.开始日期=" & begindate & " and 订单ID.结束日期=" & enddate复制并粘帖到您的程序就行。以后不妨在 strsql 赋值后加上 msgbox strsql 一句 别忘了在标识符之间加上空格!变量名之间常加空格总不会错的!"开始之后即加上空格。还有SQL SERVER 中和 enddate 对应的变量类型应为字符型。 1。“where” 前后要有空格2。“订单ID.生产ID ”后面似乎少了一个“=”3。“between”用的有些怪4。日期格式前后要有“#” 在sql中最好不要用中文,有时会导致意想不到的错误 哈!哈!哈!似乎就是WHERE的前面少了一个空格,有人已经告诉你了! 哈!哈!哈!似乎就是WHERE的前面少了一个空格,有人已经告诉你了!你这样写吧 " where.... 而不是"where.....OK啦! 好像sql不是错的。你的变量定义有错吧。Mid是关键字吧怎么能定义成变量呢? 区域时间段内取随机值 请问ADODB与ADODC两者有何区别,有何优缺点?如何使用?请赐教 谁有那种实现股票走势图/趋势图的那种控件 如何从一个试题库中抽取试题?请各位兄弟帮忙!谢谢! 请问如何把IE嵌入VB的程序中去? 求Spread3.0打印程序源代码!!!!! VB第三控件chart2D如何使用,有3D的也更好了 ,绝对给分了 activex控件注册问题 Tdbgrid7.0中列的颜色变换! 今天去面试一家公司,人家问我有MCSD吗?我说没有,我可以马上考过!人家说:那等你考过来才来找我们吧! 添加控件到工具箱的错误? flash与数据库如何建立联系?
请将以下语句改为
strSQL = "SELECT 订单ID.客户ID, 订单ID.生产ID, 订单ID.产品ID, 客户ID.客户名称, 订单ID.单价, 订单ID.数量, 订单ID.总价, 订单ID.订单日期 " & _
"INTO [客户信息] " & _
" FROM 订单ID INNER JOIN 客户ID " & _
" ON 订单ID.客户ID = 客户ID.客户ID " & _
" where 订单ID.客户ID=" & Cid & " and 订单ID.生产ID " & Mid & _
" and 订单ID.产品ID=" & Pid & " between 订单ID.开始日期=" & begindate & " and 订单ID.结束日期=" & enddate
复制并粘帖到您的程序就行。以后不妨在 strsql 赋值后加上 msgbox strsql 一句
别忘了在标识符之间加上空格!变量名之间常加空格总不会错的!"开始之后即加上空格。还有SQL SERVER 中和 enddate 对应的变量类型应为字符型。
2。“订单ID.生产ID ”后面似乎少了一个“=”
3。“between”用的有些怪
4。日期格式前后要有“#”
你这样写吧 " where.... 而不是"where.....
OK啦!