巨头晕的ADO问题,难道是MS说话不算数?请高手过来看一看ADO传参数的问题...在线急等!

jerrycool 2007-07-19 02:40:15
转.NET两年了,最近一个项目需要用ASP开发.为解决注入问题,所以用了参数传值.
但是有些问题...

cmd.CommandText = "insert into tb_test(name,age) values(?,?)"
cmd.Parameters.Append = cmd.CreateParameter(,200,1,10,"Chris")
cmd.Parameters.Append = cmd.CreateParameter(,200,1,10,23)
如果是这样就没错!

但是MS的文档里说了,CreateParameter的每一个参数都是Optional的.为什么
cmd.Parameters.Append = cmd.CreateParameter(,,,,"Chris")
cmd.Parameters.Append = cmd.CreateParameter(,,,,23)
这样就出错呢?
ADODB.Parameters (0x800A0E7C)
不正常地定义参数对象。提供了不一致或不完整的信息。

这是MS的文档:http://msdn2.microsoft.com/en-us/library/ms677209.aspx
...全文
244 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jerrycool 2007-07-27
  • 打赏
  • 举报
回复
自己解决!

cmd(0) = request.Form("name")
pzhuyy 2007-07-20
  • 打赏
  • 举报
回复
.....
罗罗的洋洋 2007-07-19
  • 打赏
  • 举报
回复
cmd.Parameters.Append 是方法,不是属性,所以不用"="
cmd.Parameters.Append cmd.CreateParameter(,,,,"Chris")
cmd.Parameters.Append cmd.CreateParameter(,,,,23)
skywangjian1234 2007-07-19
  • 打赏
  • 举报
回复
CreateParameter有参数吗?
jerrycool 2007-07-19
  • 打赏
  • 举报
回复
继续顶!
楼上的朋友似乎没懂我意思.
nkeverstar 2007-07-19
  • 打赏
  • 举报
回复
因为你的SQL是insert 而且刚好数据库表中那几项不能为空
你换update 啥的试试。

28,409

社区成员

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

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