NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigos › ASP 3.0 › Capítulo 05 : 09
Quer receber novidades e e-books gratuitos?
« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
SITES DINÂMICOS COM ASP 3.0 - CURSO COMPLETO
Autor: Júlio Battisti


Promoção: Livro Windows Server 2012 R2 e Active Directory - Curso Completo, 2100 Páginas. Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

Promoção: Livro Windows Server 2012 R2 e Active Directory

Curso Completo, 2100 páginas.

Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

MAIS DETALHES | COMPRAR ESTE LIVRO


Lição 042 - Capítulo 05 - Um pouco mais sobre o Objeto Connection

Neste item iremos testar algumas propriedades e métodos do Objeto Connection. É importante conhecermos estes métodos e propriedades, pois o Objeto Connection é de fundamental importância para a conexão de páginas ASP com Bancos de dados.

Considere o exemplo da Listagem 5.2

Listagem 5.2 – As propriedades do Objeto Connection – propconn.asp.

1          <%@ Language=VBScript %>

2          <HTML>

3          <HEAD>

4          <TITLE>Propriedades do Objeto Connection !!</TITLE>

5          </HEAD>

6          <BODY>

7          <H3>

8          <FONT color=navy>Tabela com as propriedades do objeto Connection !!!

9          </FONT>

10        </H3>

11        <%

12        'Cria um Objeto do Tipo ADODB.Connection

13          Set obj_conn=Server.CreateObject("ADODB.Connection")

14        'Agora abro uma conexão com a fonte ODBC "nwind"

15        'criada anteriormente.

             

16        obj_conn.Open "nwind"

17        'O próximo passo é criar uma instrução SQL

18        inst_sql="SELECT Clientes.CodigoCliente, Clientes.Cargo, Clientes.Endereco,        Clientes.Fax FROM Clientes ORDER BY Clientes.Cargo"

19        'Esta instrução SQL retorna os campos CodigoCliente, Cargo,

20        'Endereco e Fone, da tabela Clientes.

21        'Agora passamos a exibir as propriedades da

22        'conexão obj_conn, em uma tabela de duas colunas.

23        'Agora passo a montar a página que será retornada para o

24        'Navegador do Cliente. Vamos montar uma tabela com as

25        'propriedades da conexão obj_conn

26        %>

27        <P>

28        <HR>

29        <TABLE bgColor=gray border=1 borderColor=navy cellPadding=1 cellSpacing=1 width="100%">

30        <TR>

31            <TD align=middle bgColor=gray>Propriedade</TD>

32            <TD align=middle bgColor=gray>Valor</TD>

33        </TR>

34        <TR>

35            <TD align=middle bgColor=gray>Attributes</TD>

36            <TD align=middle bgColor=gray><%=obj_conn.Attributes %></TD>

37        </TR>

38        <TR>

39            <TD align=middle bgColor=gray>CommandTimeout</TD>

40            <TD align=middle bgColor=gray><%=obj_conn.CommandTimeout %></TD>

41        </TR>

42        <TR>

43            <TD align=middle bgColor=gray>ConnectionString</TD>

44            <TD align=middle bgColor=gray><%=obj_conn.ConnectionString %></TD>

45        </TR>

46        <TR>

47            <TD align=middle bgColor=gray>ConnectinTimeout</TD>

48            <TD align=middle bgColor=gray><%=obj_conn.ConnectionTimeout %></TD>

49        </TR>

50        <TR>

51            <TD align=middle bgColor=gray>CursorLocation</TD>

52            <TD align=middle bgColor=gray><%=obj_conn.CursorLocation %></TD>

53        </TR>

54        <TR>

55            <TD align=middle bgColor=gray>DefaultDatabase</TD>

56            <TD align=middle bgColor=gray><%=obj_conn.DefaultDatabase %></TD>

57        </TR>

58        <TR>

59            <TD align=middle bgColor=gray>IsolationLevel</TD>

60            <TD align=middle bgColor=gray><%=obj_conn.IsolationLevel %></TD>

61        </TR>

62        <TR>

63            <TD align=middle bgColor=gray>Provider</TD>

64            <TD align=middle bgColor=gray><%=obj_conn.Provider %></TD>

65        </TR>

66        <TR>

67            <TD align=middle bgColor=gray>State</TD>

68            <TD align=middle bgColor=gray><%=obj_conn.State %></TD>

69        </TR>

70        <TR>

71            <TD align=middle bgColor=gray>Version</TD>

72            <TD align=middle bgColor=gray><%=obj_conn.Version %></TD>

73        </TR>

 

74        </TABLE>

75        <% obj_conn.Close %>

76        </P>

77        <HR>

78        </BODY>

79        </HTML>

Ao acessarmos esta página, utilizando o Internet Explorer, obtemos o resultado indicado na Figura 5.37

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 5.37 As principais propriedades do Objeto Connection.

Agora vamos detalhar alguns aspectos do código da Listagem 5.1

  • Estamos utilizando a mesma conexão utilizada no exemplo anterior, a qual utiliza a fonte ODBC Nwind.
  • Outro aspecto a ser salientado é a forma como utilizamos as propriedades do objeto Connection:

<%=obj_conn.CommandTimeout %>

Este trecho de código ASP retorna o valor da propriedade CommandTimeout do objeto obj_conn, o qual por sua vez é um objeto Connection. A sintaxe para acessar as propriedades é a mesma para qualquer objeto, conforme indicado abaixo:

Nome_do_objeto.Nome_da_propriedade

  • Algumas propriedades são somente para leitura, isto é, somente podemos verificar o valor da propriedade.  Como exemplo de propriedades que são apenas para leitura, podemos citar as propriedades State e Version.

Outras propriedades são para leitura e escrita, isto é, além de acessarmos o valor atual da propriedade, podemos alterá-lo. A título de exemplo, vamos supor que quiséssemos alterar a propriedade ConnectionTimeout para 200 segundos, ao invés de manter o padrão que é 15 segundos. Para isto, bastaria que utilizássemos o seguinte comando:

obj_conn.ConnectionTimeout = 200

Cuidado, a propriedade ConnectionTimeout deve ser definida antes da conexão ser aberta com a utilização do método Open, caso contrário será gerado um erro e a página não será carregada.

  • Observe a propriedade ConnectionString, cujo valor para o nosso exemplo é o seguinte:

Provider=MSDASQL.1;Data Source=nwind;Extended Properties="DSN=nwind;

DBQ=C:\MEUS DOCUMENTOS\NWIND.MDB;DriverId=281;

FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;"

Estes valores são obtidos a partir da fonte ODBC Nwind.

IMPORTANTE! Uma dúvida que muitos usuários tem é sobre a obrigatoriedade ou não de utilizarmos ODBC. A utilização de uma fonte ODBC não é obrigatória, podemos montar uma conexão OLE DB diretamente para qualquer fonte de dados, basta para isso montar a String de conexão correta e passar esta String de conexão como um parâmetro para o método Open da conexão, a qual irá referenciar, diretamente, a fonte de dados, sem a necessidade de uma fonte ODBC estar configurada.

  • Agora  vamos fazer alguns comentários sobre os valores padrão de algumas propriedades:

A propriedade CursorLocation  pode apresentar os valores indicados na Tabela 5.5

Valor Descrição
1 Não utiliza os serviços de cursor. Falaremos mais sobre cursores no próximo capítulo.
2 Este é o valor padrão, conforme pode ser comprovado na Figura 5.27. Com este valor, são utilizados os serviços do cursor do Provedor de Dados, isto é, no lado do Servidor.
3 Utiliza o cursor no cliente.

Tabela 5.5 - Valores da propriedade CursorLocation.

A propriedade State pode apresentar os valores indicados na Tabela 5.6

Valor Descrição
0 Indica que a conexão está fechada.
1 Indica que a conexão está aberta.
2 Indica que a conexão está sendo efetuada.
4 Indica que está sendo executado um comando através da conexão.
8 Indica um resultado sendo retornado, como por exemplo, os registros de um Recordset.

Tabela 5.6 - Valores da propriedade State.

  • Por último gostaria de salientar a utilização do método Close, para fechar a conexão, conforme indicado no seguinte trecho de código:

75        <% obj_conn.Close %>

Agora vamos explorar mais um exemplo de utilização da conexão de páginas ASP com Banco de dados.


Promoção: Livro Windows Server 2012 R2 e Active Directory - Curso Completo, 2100 Páginas. Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

Promoção: Livro Windows Server 2012 R2 e Active Directory

Curso Completo, 2100 páginas.

Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

MAIS DETALHES | COMPRAR ESTE LIVRO


« Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
Quer receber novidades e e-books gratuitos?

Cursos Online

  • Banco de Dados
  • Carreira
  • Criação/Web
  • Excel/Projetos
  • Formação
  • + Todas as categorias
  • Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

    Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

    Todos os direitos reservados, Júlio Battisti 2001-2019 ®

    [LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

    APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI