设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1497|回复: 7
打印 上一主题 下一主题

[查询] 微软自己也没解决的存储过程问题

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-20 22:03:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
存储过程1: ALTER PROCEDURE dbo.存储过程1 (@开始日期 datetime, @结止日期 datetime) AS SELECT id, date_id, pname, dress FROM dbo.worker WHERE (date_id BETWEEN @开始日期 AND @结止日期) 测试成功。 激活存储过程,在对话框中分别输入: 2008-10-1,2008-10-30 成功。但:在窗体上放两个文本框,btime ,otime 命令控件代码如下: CurrentProject.Connection.Execute ("exec 存储过程1 @开始日期=" & Me.btime & ", @结止日期=" & Me.otime & "") 在 btime 和 otime 中输入2008-10-1,2008-10-30 显示:运行时错误 -2147217900 第一行: "-"附近有语法错误。
       网友教我加单引号,还是不行。什么'#"& me.btime &"#'
      #" & format(me.btime,"yyyy-mm-dd") &"#全试过了,还是不行。
      打开access2003微软自带的项目,惊奇发现,原来微软自已也没有解决,不信请看看它的“各年销售”。
     有哪位解决了,足可以当微软贵宾。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
8#
发表于 2008-11-26 14:31:18 | 只看该作者
CurrentProject.Connection.Execute ("exec 存储过程1 @开始日期='" & btime & "', @结止日期='" & otime & "'")

这样应该没什么问题,不过你的存储过程是选择查询,你执行这样的代码不会返回任何值,存储过程应该也是运行了,但你看不到结果视图,而不应该是出现语法错误。如果你是含更新或删除语句的存储过程,就应该可以看到结果的改变。
7#
 楼主| 发表于 2008-11-23 23:06:54 | 只看该作者
按版主的方法试过,还是不行。在access的北风中测试也不行。有sql方面有经验的朋友,帮一下吧。先谢了。
6#
发表于 2008-11-21 13:48:52 | 只看该作者
不太懂
5#
发表于 2008-11-21 11:42:02 | 只看该作者
尝试将日期参数作字符串参数,再在存储过程中还原为日期。
4#
 楼主| 发表于 2008-11-21 08:38:41 | 只看该作者
dim btime as datetime
dim otime as datetime
btime=me.btime
otime=me.otime
CurrentProject.Connection.Execute ("exec 存储过程1 @开始日期=" & btime& ", @结止日期=" & otime & "") 还是不行.
CurrentProject.Connection.Execute ("exec 存储过程1 @开始日期='" & btime & "', @结止日期='" & otime & "'") 也不行.
   请各位帮想想招吧,谢了.

点击这里给我发消息

3#
发表于 2008-11-21 01:29:08 | 只看该作者
没有试过,不过你试试 使用添加参数传给存储过程的方法 是否可以
2#
 楼主| 发表于 2008-11-20 23:18:52 | 只看该作者
[:29] 帮帮吧,我头都大了。[:29]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-17 11:21 , Processed in 0.140917 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表