VB recordset的fields属性!!!

Rs.AddNew本意是将form上的text文本框数组的值赋给表的新纪录的各个字段。表格中共14列,第一列编号由别的函数count+1子的那个生成,别的列(字段)从文本... Rs.AddNew
本意是将form上的text文本框数组的值赋给表的新纪录的各个字段。
表格中共14列,第一列编号由别的函数count+1子的那个生成,别的列(字段)从文本框数组获取:

Dim t As Integer
For t = 0 To 12
Rs!Fields(t + 1).Value = Text(t).Text
Next t
Rs.Update

每次调试都提示错误:
实时错误“3265”
在对应所需名称或序数的集合中未找到项目。

看了下,如果直接格fields属性赋值,页错误,看起来是不支持直接给fields赋值了
展开
 我来答
zdingyun
推荐于2016-02-05 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48172
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

Recordset 对象 (ADO)

Recordset 对象表示的是来自基本表或命令执行结果的记录全集。任何时候,Recordset 对象所指的当前记录均为集合内的单个记录。

Fields 集合 (ADO)

Fields 集合包含 Recordset 对象的所有 Field 对象。

Recordset 对象含有由 Field 对象组成的 Fields 集合。每个 Field 对象对应于 Recordset
中的一列。使用 Field 对象的 Value
属性可设置或返回当前记录的数据。取决于提供者具有的不同功能,Field 对象的某些集合、方法或属性有可能无效。

使用 Value 属性可查看或更改字段中的数据。

代码实例:

Private Sub Command1_Click()
    Dim cn As New ADODB.Connection '定义数据库的连接
    Dim rs As New ADODB.Recordset
    Dim sql As String
    sql = "select * from guzhang_sj" ' where madanhao='1'"
    cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\wd.mdb;Persist Security Info=False"
    cn.Open
    rs.CursorLocation = adUseClient
    rs.Open sql, cn, adOpenDynamic, adLockOptimistic
    Set MSHFlexGrid1.DataSource = rs
    rs.AddNew
    rs.Fields(0).Value = "14"
    rs.Update
End Sub
百度网友b8b4334ed
推荐于2018-02-28 · TA获得超过216个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:199万
展开全部
你使用的是ADO方法吗?还是使用数据控件的
你是如何打开RS记录集的?
如何是前者要 rs.open "select * from [表名]",conn,1,2 打开记录集并可写
后者的话可以再和我讨论下

其实我做的项目都不用fields属性
直接rs("xxx")=text.value就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式