cn.execute和rs.update之间的区别?

时间:2010-05-12 21:27:10

标签: sql mysql excel vba

我使用odbc从excel连接到mysql。以下说明我如何更新rs

With rs
    .AddNew ' create a new record
    ' add values to each field in the record
    .Fields("datapath") = dpath
    .Fields("analysistime") = atime
    .Fields("reporttime") = rtime
    .Fields("lastcalib") = lcalib
    .Fields("analystname") = aname
    .Fields("reportname") = rname
    .Fields("batchstate") = "bstate"
    .Fields("instrument") = "NA"
    .Update ' stores the new record
End With

问题是为什么在此之后需要运行cn.execute?还没有我用rs.update更新rs?

2 个答案:

答案 0 :(得分:1)

。此示例中的更新与记录集一起使用以提交记录添加或更改。 cn.Execute对连接对象(cn)执行sql字符串或命令。你不会同时使用它们。

答案 1 :(得分:1)

您是如何连接数据库的?您使用的是DAO,ADO还是RDO?请发布用于连接数据库的代码。有关使用这两种技术的示例,请参阅:http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-examples-programming.html