急问:asp如何向sql server的存储过程传date类型,出现错误“没有执行的可选特性”?

specter 2000-10-25 10:43:00
我向存储过程传日期如1999-10-1为输入参数,定义asp为addate,sql server为datetime,出现“没有执行的可选特性”的错误提示,该怎么办??如何传入?
谢谢了!
另外sql server bit型对应asp什么类型?可不可以向sql sever插入null值?
有人解答,不甚感激啊!
...全文
205 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
specter 2000-10-27
  • 打赏
  • 举报
回复
谢谢,问题解决了,其实只要把asp输入参数改为varchar,存储过程仍为datetime就可以了
当然大家的方法都可以,给了我提醒,呵呵,给分
specter 2000-10-26
  • 打赏
  • 举报
回复
谢谢您了,我调试一下,如果可以的化,给你加分,呵呵
seacat 2000-10-26
  • 打赏
  • 举报
回复
调用存储过程中不一定要用convert

例如有下面一个表
create table message( topic nchar(50),create_date datetime )

创建插入的存储过程:
create procedure message_insert @topic nchar(50),@create_date datetime as
insert into message (topic,create_date) values (@topic,@create_date)

在ASP里面这样调用:
Set cmdObject = Server.CreateObject("ADODB.Command")
cmdObject.ActiveConnection = Conn
cmdObject.CommandType = adCmdStoredProc
cmdObject.CommandText = "message_insert"

cmdObject.Parameters.Append cmdObject.CreateParameter("topic", adWChar, adParamInput,50 )
cmdObject("topic") = Request.Form("topic")

cmdObject.Parameters.Append cmdObject.CreateParameter("create_date", adDBTimeStamp, adParamInput )
cmdObject("create_date") = Request.Form("create_date")
cmdObject.Execute
Set cmdObject= nothing

如果用insert的形式,注意日期要用单引号
insert into message (create_date) values ('1999-1-1')
grievefish 2000-10-25
  • 打赏
  • 举报
回复
"没有执行的可选特性"是什么我不知道,
但是在存储过程中一定要用CONVERT转换类型:
如 INSERT TEST (DATE)VALUSE (CONVERT(DATETIME,@ADDATE))
不知道你是不是

ASP中只有一种数据类型,SQL SVERVER 的BIT型是不允许为空的?
specter 2000-10-25
  • 打赏
  • 举报
回复
老大,还没答啊,救救我吧

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧