您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



怎样在循环中对recordsets写入


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎样在循环中对recordsets写入[已结贴,结贴人:crazyrose2]
发表于:2007-06-25 21:27:51 楼主
有一个recordset对象,实例为rs,字段名为k1,k2,k3,都是字符串型.
我想把字符串数组key(1),key(2),key(3)的值填入一个记录.
rs.addnew
for   j   =   0   to   2
    rs( "k "   &   j)   =   key(j)   '此语句出错.
next   j
rs.update

请大家教教我怎么写入  
要求必须使用循环。

查msdn帮助,recordset有3种引用方法  
recordsets(0)
recordsets( "name ")
recordsets![name]

我用rs(j)=key(j)   也不行,出错,用rs(1)=key(j)就能正常写入。
再用rs.fields( "k "   &   j)=key(j)也出错。
实在不知道该如何写入了
发表于:2007-06-25 21:39:301楼 得分:0
up
发表于:2007-06-25 21:49:562楼 得分:20
recordsets.fields(i)=key(j)

你的错误描述是什么?
发表于:2007-06-25 21:51:443楼 得分:0
用数组
发表于:2007-06-25 21:53:464楼 得分:0
recordsets.fields(j)=key(j)
成了。

我错误的用了
rs(j)=key(j)
rs.fields( "k "   &   j)=key(j)
这两种。
谢谢楼上
发表于:2007-06-25 21:56:455楼 得分:0
不对,recordsets.fields(i)=key(j)是通过了,我在前面定义过整型的i,和j,但
我要的是recordsets.fields(j)=key(j),没有i的。
错误描述:数据类型转换错误(错误   3421)
发表于:2007-06-25 21:59:066楼 得分:0
这次找到原因了,for   j   =   0   to   2   ,因为j是0,所以出错了。改成   rs.fields(j   +   1)   就成了。
发表于:2007-06-26 13:56:257楼 得分:0
这小孩不错,自己打到问题还和大家说明一下,值得表扬...


快速检索

最新资讯
热门点击