DUVIDA EM SCRIPT

DANLEONHART 22/11/2011 17:15:02
#389744
Pessoal

Qual a diferença nos scripts abaixo ?
sei que tanto faz...ambos funcionam sem erro...mas existe alguma melhora ???

Dim Dr As OleDbDataReader = Cmd.ExecuteReader(CommandBehavior.CloseConnection)


Dim Dr As OleDbDataReader = Cmd.ExecuteReader


Valeu !
KERPLUNK 22/11/2011 17:28:06
#389749
Resposta escolhida
CommandBehavior é uma Enumeration que fornece uma descrição do resultados de uma consulta e seus efeitos no banco de dados.Os valores de CommandBehavior são usados pelo método ExecuteReader da interface IDbCommand e das classes derivadas dela.

Alguns dos valores de commandBehavior :
SchemaOnly: Retorna somente informações das colunas e não afeta o estado do banco de dados.
Default: A consulta pode retornar multiplos result sets e a execução da consulta pode afetar o estado do banco de dados. Usar ExecuteReader(CommandBehavior.Default) é a mesma coisa que usar ExecuteReader().
SequentialAccess: Indica que os campos apenas serão acessados na mesma ordem em que foram trazidos, nunca fora de ordem.
SingleRow: Indica que apenas um registro será retornado, quer seja em um único resultSet ou em vários.
SingleResult: Indica que apenas um resultSet será retornado.
CloseConnection: Quando o comando é executado o objeto Connection associado é fechado quando o objeto DataReader associado for fechado.

Você pode fazer uma combinação destes valores do commandBehavior:
dr=cmd.executeReader(CommandBehavior.SingleRow + CommandBehavior.SingleResult + CommandBehavior.SequentialAccess)

Mais ou menos isso...
Tópico encerrado , respostas não são mais permitidas