数据集内部常用属性

Set Rs = Server.CreateObject(“ADODB.Recordset”)

Rs.Open Source, ActiveConnection, CursorType, LockType, Options

参数

Source 选择性参数:

此 Variant 是为一个有效的 Command 对象变量名称、SQL 陈述式、数据表名称、已存的过程调用,或是一个保存的 Recordset 的檔名。

ActiveConnection 选择性参数:

不是 Variant 得到一个有效的 Connection 对象变量名称,就是 String 包含 ConnectionString 参数。

CursorType 选择性参数:

此 CursorTypeEnum 值决定提供者在开启 Recordset 时应使用的指标类型。其可以是下列其中一种常数。

常数说明

adOpenForwardOnly:开启一个顺向数据指针。(预设)

AdOpenKeyset:开启一个索引键集 (keyset-type) 数据指针。

AdOpenDynamic:开启一个动态数据指针。

AdOpenStatic:开启一个静态数据指针。

LockType 选择性参数:

此 LockTypeEnum 值决定提供者在开启 Recordset 时应使用何种锁定 (同时性)。其可以是下列其中一种常数。

常数说明

adLockReadOnly:只读,数据无法变更。(预设)

AdLockPessimistic:悲观锁定,提供者会进行必要的动作以确保能顺利编辑数据录,其方法通常是在编辑时立即在数据源处锁定数据录。

AdLockOptimistic:乐观锁定,提供者使用乐观性锁定,当您呼叫 Update 方法时,仅锁定数据录。

AdLockBatchOptimistic:乐观批次更新,此为批次更新模式所需,与实时更新模式相反。

Options 选择性参数:

一个 Long 值,表示提供者在 Source 自变量代表 Command 对象以外的东西时应如何评估它,否则 Recordset 应从前次储存的档案还原。它可以是下列其中一种常数。

常数说明

adCmdText:提供者会将 Source 评估为指令的文字定义。

AdCmdTable:ADO 会产生一个 SQL 查询,从 Source 中指定的数据表传回所有数据列。

AdCmdTableDirect:提供者会从 Source 中指定的数据表传回所有数据列。

AdCmdStoredProc:提供者会将 Source 评估为一个预存程序。

AdCmdUnknown:Source 自变量中未知的指令类型。

AdCommandFile:保留的 (已储存的) Recordset 会从 Source 中指定的档案还原。

AdExecuteAsync:Source 作异步执行。

AdFetchAsync:表示在 CacheSize 属性中指定的初始数量被抓取后,剩下的数据列就会被异步地抓取。

应用函数

RecordSet.BOF 判断指标是否超过最前面

RecordSet.EOF 判断指标是否超过最后面

RecordSet.MoveFirst 将数据录指针移至第一笔

RecordSet.MoveLast 将数据录指针移至最后一笔

RecordSet.MoveNext 将数据指针往后移一笔

RecordSet.MovePrevious 将数据指针往前移一笔

RecordSet.Fields.Count 传回Recordset中的字段数

RecordSet(i).Name 传回Recordset中第i个字段的名称

RecordSet.RecordCount 传回Recordset中资料录的笔数

RecordSet(“字段名称”) 传回指定字段名称的数据内容

RecordSet(i) 传回RecordSet中的第i个字段数据

RecordSet.Fields(i).DefinedSize 传回RecordSet中的第i个字段数据域位长度

RecordSet.Fields(i).Type 传回RecordSet中的第i个字段数据域位数据型别

RecordSet.BookMark 传回设定的书签以储存现在纪录的位置。RecordSet.AbsolutePostition 将指标移至RecordSet中的某一笔数据上

RecordSet.PageSize 设定每页显示的资料笔数

RecordSet.PageCount 传回分页后的总页数

RecordSet.AbsolutePage 传回目前所在的页数

RecordSet.AddNew 新增数据至数据表中

RecordSet.Update 更新目前这笔资料

RecordSet.Delete 删除目前这笔资料

RecordSet.Find 寻找数据值

RecordSet.GetRows 可将Recordset中的数据储存至数组中

RecordSet.Sort 可将Recordset中的数据排序

——————————————————————————————————————————

VB如何用ADO向ACCESS数据库插入和修改记录
添加: ’下面这句连接数据库指定表的所有字段
Adodc1.RecordSource = “select * from 库存表” ’
下面这句添加记录 Adodc1.Recordset.AddNew
下面4句就是通过4个TEXTBOX控件输入字段的数据,如果是数字类型可以加VAL
Adodc1.Recordset.Fields(“货物编号”) = Text1.Text
Adodc1.Recordset.Fields(“货物名称”) = Text2.Text
Adodc1.Recordset.Fields(“库存量”) = Text3.Text
Adodc1.Recordset.Fields(“单位”) = Text4.Text
’下面这个是修改后更新 Adodc1.Recordset.Update
修改: '通过主键指定要修改的记录
Adodc1.RecordSource = "select * from 库存表 where 货物编号 = " & Text1.Text
Adodc1.Refresh
Adodc1.Recordset.Fields(“货物编号”) = Text1.Text
Adodc1.Recordset.Fields(“货物名称”) = Text2.Text
Adodc1.Recordset.Fields(“库存量”) = Text3.Text
Adodc1.Recordset.Fields(“单位”) = Text4.Text

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值