ADO:打开记录集以添加新记录

时间:2016-06-06 14:52:48

标签: ado recordset

在这个例子中,我打开记录集的唯一原因是允许我使用ADO .addNew方法将记录插入到表中。

是否存在内存影响,这样可以更好地仅使用一条记录打开记录集,而不是打开一个可能有数千行的表?

代码示例:

//Create a recordset object
var rs = Server.CreateObject("ADODB.Recordset");

// Select just the top record to increase efficiency ?????  
var mySource = "SELECT TOP 1 * FROM MyThousandRecordTable";

// OR...

// The whole table
var mySource = "MyThousandRecordTable";

rs.Open(mySource, adoConnection, adOpenKeyset, adLockPessimistic);

rs.AddNew

//loop fields dynamically and assign values
for (var key in model){
    val = [some code that gets a value]
    rs.Fields(key) = val+"";
}

rs.Update    
//clean up
rs.Close();
rs = null;

只打开顶行会节省资源并影响效率吗?

我想我在这里要问的基本问题是 - 使用tablename而不是SELECT查询将整个表加载到内存中吗?

0 个答案:

没有答案