..:: MX Studio Fóruns ::..: Usando recordset´s Desconectados - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Usando recordset´s Desconectados

#1 User is offline   xanburzum 

  • Group: Administrador
  • Posts: 2383
  • Joined: 04-November 08

Posted 04 November 2008 - 10:35 AM

Quaando criamos uma conexao com uma base de dados geralmente criamos tb um conexao com
ums RS ( recordset ), pois keremos poder fazer o tratamento dos dados, se estivermos usando
um recordset com um cursor do lado do client, ou seja definimos a proppriedade CursorLocation,
onde devemos definir como do lado client, assim:

set rs=server.createobject("ADODB.Recordset")
rs.cursorlocation=aduseclient


essa propriedade pode assum ir dois valores:

aduseserver - é o valor default, nesse o rs utiliza o cursor fornecido pelo provedor de dados.
aduseclient - permite ao rs usar o cursor do lado cliente, dependendo do tipo de utilizado teremos
acesso a certas funcionalidades, para usar Find,Sort,fazer atualizacoes em Lote,etc devemos usar
o aduseclient.

CÓDIGO
<%@enablesessionstate=false%>
<%response.buffer=true%>

<!--#include virtual="/adovbs.inc"-->

<html><head>
<TITLE>descone.asp</TITLE>
</head>
<body bgcolor="aqua">
<%
' exibe os dados de um banco de dados em uma tabela
caminho = "C:\teste\biblio.mdb"
conexao = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & caminho
SQL="select PubId, Name, State , Zip from publishers where state='MA'"

branco="&nbsp;"
nulo="-Nulo-"

set conntemp=server.createobject("adodb.connection")
conntemp.open conexao

'para desconecatar um recordset ele precisar ser criado explicitamente

set rstemp=server.createobject("adodb.recordset")
rstemp.cursorlocation=aduseclient
rstemp.open SQL, conntemp

' esta linha desconecta o recordset imediatamente após ser aberto
set rstemp.activeconnection=nothing

%>
<% comeco = now %>
<b>Inicio => <%= formatDateTime(comeco,1)%></b>

<%
If rstemp.eof then

response.write "Não há registros no arquivo...<br>"
response.write SQL & "<br>A tabela não pode ser aberta..."

'fecha o recordset a conexão e encerra a aplicaçao
rstemp.close
set rstemp=nothing
conntemp.close
set conntemp=nothing
response.end

end if

response.write "<table border='1' bgcolor=yellow><tr>"

'Monta o cabeçalho da tabela com o nome dos campos
for each item in rstemp.fields
response.write "<td><b>" & item.name & "</B></TD>"
next
response.write "</tr>"

DO UNTIL rstemp.eof
response.write "<tr>"

for each item in rstemp.fields
campo=item.value

if isnull(campo) then
campo =nulo
end if

if trim(campo)="" then
campo =branco
end if

response.write "<td valign=top>" & campo & "</td>"
next

rstemp.movenext
LOOP

response.write "</table>"
%>

<%final= now%>

<b>Fim : <%=formatDateTime(final,1) %></b>
<br/>
<b>Tempo gasto : <%= formatDateTime(final-comeco,1) %> (segundos)</b>

</body></html>


Abaixo uma função par desconectar rs

CÓDIGO
Function rs(byval strSQL)
Set con = Server.CreateObject("ADODB.Connection")
con.Open <string de conexão>

Set recset = Server.CreateObject("ADODB.Recordset")
recset.CursorLocation = 3
recset.Open strSQL, con, 0, 4

' Disconecta recordset.
Set recset.ActiveConnection = Nothing
' -- retorna recordset
Set rs= recset
End Function


======================
<%X@nBuRzUm%>
A Liberdade do Conhecimento
i½ - xanburzum@terra.com.br
======================
* nós somos consequência do que pensamos *
** mensagem 100% de Eletrôns recicláveis **
*** Transformando pensamentos em bits ***
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)