Share via


Conjuntos de linhas do OLE DB (SQL Server Compact)

Os conjuntos de linhas são os objetos centrais que permitem aos componentes do OLE DB revelar e modificar os dados na forma tabular. Em um objeto de conjunto de linhas cada linha tem colunas de dados. Com o Provedor OLE DB do Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5), um objeto de conjunto de linhas é criado quando ICommand::Execute retorna dados ou com a chamada direta de IOpenRowset::OpenRowset.

Usando conjuntos de linhas

Os seguintes problemas afetam a manipulação de conjuntos de linhas no SQL Server Compact 3.5:

  • O SQL Server Compact 3.5 dá suporte à recuperação somente de uma linha de cada vez. É possível recuperar linhas seqüencialmente chamando IRowset::GetNextRows(NULL, 0, 1...), ou você pode recuperar uma determinada linha especificando o seu número ao chamar IRowset::GetNextRows.
  • Um conjunto de linhas pode ser rolável. Se for, você pode especificar IRowset::GetNextRows(NULL, -1, 1...).
  • Os conjuntos de linhas poderão se tornar zumbis se o recurso interno do qual eles dependem ficar ausente devido a paradas da transação.
  • O provedor OLE DB do SQL Server Compact 3.5 dá suporte para associação de dados "por valor", mas não "por referência".
  • O SQL Server Compact 3.5 sempre retorna valores da coluna computada ao inserir novas linhas. Isso permite que os clientes recuperem imediatamente essas informações. Além disso, permite ao cliente exibir qualquer valor de coluna de identidade da nova linha, mesmo antes que a linha tenha sido confirmada no armazenamento de dados. Devido a isso, o valor de DBPROP_SERVERDATAONINSERT sempre deve ser VARIANT_TRUE.
  • Existem outras propriedades correspondentes a várias interfaces que podem ter suporte em um conjunto de linhas. Os clientes que não solicitam as interfaces que desejam usar na interface resultante por meio do mecanismo de propriedade não podem necessariamente acessar essas interfaces, mesmo que o tipo de cursor selecionado realmente possa dar suporte a essa funcionalidade. Para obter mais informações, consulte Propriedades de conjunto de linhas (OLE DB).

Quando você usa conjuntos de linhas, vários fatores podem afetar a eficiência da operação. Para obter mais informações, consulte Usando os conjuntos de linhas do OLE DB de forma eficiente.