将表值分配给记录集,并使用vb6使用另一个记录集进行更新

时间:2009-12-04 20:28:24

标签: vb6

HI,

我想将数据库表列分配给vb6中的记录集。我想用我在另一个记录集中的值更新它们。那可能吗?任何想法或示例代码将不胜感激。

Hoa将数据从表分配到记录集?

2 个答案:

答案 0 :(得分:0)

ADODB记录集不是数据库表的镜像。记录集根据您提供的查询包含您想要的任何内容。因此,要将数据从数据库加载到记录集中,您需要执行查询。这可以通过两种方式完成。

  1. 使用ADODB.Connection.Execute方法并将记录集设置为结果。

    Dim con as new ADODB.Connection
    Dim rs as ADODB.Recordset
    con.ConnectionString =“某些连接字符串”
    con.Open
    设置rs = con.Execute(“SELECT * FROM table”)

  2. 创建ADODB.Recordset对象,指定连接,然后调用Open方法向其传递查询。

    Dim con as new ADODB.Connection
    Dim rs as New ADODB.Recordset
    con.ConnectionString =“某些连接字符串”
    con.Open
    设置rs.ActiveConnection = con
    rs。打开“SELECT * FROM table”

  3. 查询可以像您希望的那样简单或复杂。查询可以从多个表中请求字段,并且记录集仍将包含查询的结果,但是您将无法分辨字段来自哪个表。

答案 1 :(得分:0)

一个伪造的ADODB Recordset对象是一个很好的容器对象,因为它内置了一些很好的方法:Filter,Sort,GetRows,GetString,Clone等,还支持分页,序列化为XML等。有关详细信息,请参阅“添加字段”到“this MSDN article中的记录集。

但是如果您正在使用数据库数据,为什么不直接执行查询呢?