请问在ASP页中如何引用数组变量作为数据库的写入值??
发表时间:2014-5-2714:10:00[回复][修改][锁帖][结帖][醒目][将帖子提前]楼主VBS编写比如有如下代码示例当A为数组时不能执行,但是A为普通变量时...
发表时间:2014-5-27 14:10:00 [回复] [修改] [锁帖] [结帖] [醒目] [将帖子提前] 楼主VBS编写
比如有如下代码示例
当A为数组时不能执行,但是A为普通变量时就能执行为什么,请给个示例最好,谢谢了
Dim A
A = Array(10,20,20,30)
rs("ddbianhao")=1111111
rs("cpid")=a(0)
rs("cpshulang")=a(1)
rs("cpjage")=a(2)
rs("cpjine")=a(3)
rs.update
rs.close
像这种
dim a(4)
a(0)="1"
a(1)="1"
a(2)="1"
a(3)="1"
rs.open "insert into ddbiao (ddbianhao, cpid, cpshulang,cpjage,cpjine) values (a(0), a(1),, a(2),, a(3),, a(4),)",conn,1,3
也不能执行,但是这个就行
dim a
a="123"
rs.open "insert into ddbiao (ddbianhao, cpid, cpshulang,cpjage,cpjine) values (a, 'Duke', 45, 56, 78)",conn,1,3
就是不能引用数组变量作为写入参数,是我引用 方法错了还是什么?
手册上也没有太详细的相关说明
但如果a~e本身声明为数组变量,用
dim a(0)
a(0)="a"
.......
e(0)="e"
rs.open "insert into 表1 (aa,bb,cc,dd,ee) values (a(0),b(0),c(0),d(0),e(0))",conn,1,3
但这种就不能写入,也没见什么 提示
或者
dim arr(3)
arr(0)="a"
dim a,b,c,d,e
a=arr(0)
rs.open "insert into 表1 (aa,bb,cc,dd,ee) values (a,b,c,d,e)",conn,1,3
这种也不行,因为些时变通a变量已经是数据arr第一个元素的值了,这样子也不行,但是用response.write(a)又能正常输出arr(0)的真实值出来 ,想不通啊,请高人多指点,谢谢!!,因为我分只有5分,要不我真的愿意多给点! 展开
比如有如下代码示例
当A为数组时不能执行,但是A为普通变量时就能执行为什么,请给个示例最好,谢谢了
Dim A
A = Array(10,20,20,30)
rs("ddbianhao")=1111111
rs("cpid")=a(0)
rs("cpshulang")=a(1)
rs("cpjage")=a(2)
rs("cpjine")=a(3)
rs.update
rs.close
像这种
dim a(4)
a(0)="1"
a(1)="1"
a(2)="1"
a(3)="1"
rs.open "insert into ddbiao (ddbianhao, cpid, cpshulang,cpjage,cpjine) values (a(0), a(1),, a(2),, a(3),, a(4),)",conn,1,3
也不能执行,但是这个就行
dim a
a="123"
rs.open "insert into ddbiao (ddbianhao, cpid, cpshulang,cpjage,cpjine) values (a, 'Duke', 45, 56, 78)",conn,1,3
就是不能引用数组变量作为写入参数,是我引用 方法错了还是什么?
手册上也没有太详细的相关说明
但如果a~e本身声明为数组变量,用
dim a(0)
a(0)="a"
.......
e(0)="e"
rs.open "insert into 表1 (aa,bb,cc,dd,ee) values (a(0),b(0),c(0),d(0),e(0))",conn,1,3
但这种就不能写入,也没见什么 提示
或者
dim arr(3)
arr(0)="a"
dim a,b,c,d,e
a=arr(0)
rs.open "insert into 表1 (aa,bb,cc,dd,ee) values (a,b,c,d,e)",conn,1,3
这种也不行,因为些时变通a变量已经是数据arr第一个元素的值了,这样子也不行,但是用response.write(a)又能正常输出arr(0)的真实值出来 ,想不通啊,请高人多指点,谢谢!!,因为我分只有5分,要不我真的愿意多给点! 展开
1个回答
展开全部
rs.open "insert into ddbiao (ddbianhao, cpid, cpshulang,cpjage,cpjine) values (a(0), a(1),, a(2),, a(3),, a(4),)",conn,1,3 不是不行,是你多了逗号了
rs.open "insert into ddbiao (ddbianhao, cpid, cpshulang,cpjage,cpjine) values (a(0) , a(1) , a(2) , a(3) ,a(4))" ,conn ,1 ,3
rs.open "insert into ddbiao (ddbianhao, cpid, cpshulang,cpjage,cpjine) values (a(0) , a(1) , a(2) , a(3) ,a(4))" ,conn ,1 ,3
追问
终于自己解决了,呵呵,原来是asp编译原理的问题,害我辛苦一天,不是我多逗号,粘贴时自己冒出来的,在ASP页里你那样子是得不到正确结果的,除非数组元素全为纯数字,要不就会不成功或者得不到想要的值,还是谢谢了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询