巨头晕的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
...全文
194 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 啥的试试。
回复
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2007-07-19 02:40
社区公告
暂无公告