共用方式為


OLE DB 資料列集 (SQL Server Compact)

資料列集是能讓 OLE DB 元件顯示及修改表格形式資料的核心物件。資料列集物件是一組資料列,其中各個資料列都有許多資料行。使用 Microsoft SQL Server Compact 4.0 的 OLE DB 提供者時,您可以在 ICommand::Execute 傳回資料時或利用直接呼叫 IOpenRowset::OpenRowset 的方式建立資料列集物件。

使用資料列集

以下問題會影響 SQL Server Compact 4.0 對於資料列集的處理:

  • SQL Server Compact 4.0 支援一次只擷取一個資料列。您可以利用呼叫 IRowset::GetNextRows(NULL, 0, 1...) 的方式連續擷取資料列,或者在呼叫 IRowset::GetNextRows 時利用指定資料列編號的方式擷取特定資料列。

  • 資料列集或許可以捲動。若是如此,您可以指定 IRowset::GetNextRows(NULL, -1, 1...)。

  • 如果資料列集相依的內部資源由於交易停止而消失,則這些資料列集可能成為廢止狀態。

  • SQL Server Compact 4.0 的 OLE DB 提供者支援「傳值」資料繫結,而不支援「傳址」資料繫結。

  • SQL Server Compact 4.0 在插入新資料列時總是會傳回運算後的資料行值。這可以讓用戶端立即擷取此項資訊。這會讓用戶端檢視新資料列的任何識別欄位值,甚至在資料列送交到資料儲存之前就能加以檢視。因此,DBPROP_SERVERDATAONINSERT 的值必須永遠是 VARIANT_TRUE。

  • 還有其他屬性對應到資料列集可支援的各種介面。如果用戶端沒有要求它們想要透過屬性機制在結果介面上使用的介面,即使選取的游標類型實際上可支援該項功能,也未必能存取這些介面。如需詳細資訊,請參閱<資料列集屬性 (OLE DB)>。

使用資料列集時,有幾項因素可能影響作業的效率。如需詳細資訊,請參閱<有效使用 OLE DB 資料列集>。