DUVIDA EM SCRIPT
Pessoal
Qual a diferença nos scripts abaixo ?
sei que tanto faz...ambos funcionam sem erro...mas existe alguma melhora ???
Valeu !
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 !
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...
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