DUVIDA ADO

ALEXANDRE.SANTO 21/03/2005 17:50:00
#74132
Pessoal desculpa a ignorancia mais é que estou aprendendo rss!!!...........Eu gostaria de saber o seguinte......por exemplo tenho 2 tabelas no BD.......Posso usar sempre uma variavel pra manipular as 2 tabelas ???? ex

Public TB As ADODB.Recordset

SQL = "Select * from TabCarros"
TB.Open SQL, BD, adOpenStatic, adLockOptimistic

Por exemplo quero usar a outra tabela

Set TB = Nothing
SQL = "Select * from TabItem"
TB.DataSource = SQL

Ou sempre tenho que declarar para cada tabela uma variavel??ex

Public TBcarros As ADODB.Recordset
Public TBItem As ADODB.Recordset

Ou seila....... se dá pra usar as duas formas qual seria a melhor???

Obrigado

WEBMASTER 21/03/2005 18:11:34
#74146
Eu sempre utilizo um Recordset para cada SQL, já que, na minha opinião fica mais otimizado. (e é padrão onde eu trabalho)
USUARIO.EXCLUIDOS 21/03/2005 18:28:11
#74154
Concordo com o SCREECH..
ALEXANDRE.SANTO 21/03/2005 18:58:48
#74159
Mais existe alguma direferença no desempenho ou algo do tipo ???
FNBRAULINO 22/03/2005 09:29:20
#74209
é só vc fazer assim antes de qualquer operacao
Set TB = New ADODB.Recordset

bom eu uso assim e nunca tive problemas pra acessra os dados no banco
ALEXANDRE.SANTO 22/03/2005 20:38:56
#74391
Alguem mais???
USUARIO.EXCLUIDOS 29/03/2005 18:06:31
#75646
Coloque isso no DECLARATIONS do form

Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim sql As String
[c]

no evento form LOAD
[c]
'Abre a conexão
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\DIGITESTE    este.mdb;"

ai a qualquer momento você pode USAR a CONEXAO aberta no EVENTO formload...
Botão incluir

sql = "INSER INTO TABELA(CAMPO1,CAMPO2) VALUES(1,2)"
rst.Open sql, cnn, adOpenKeyset, adLockOptimistic, adCmdText
rst.close

Botão abrir

'Usar o rst (recordset) para abrir outra tabela
sql = "SELECT * FROM [txt-color=#ff0000]TABELA2[/txt-color]"
rst.Open sql, cnn, adOpenKeyset, adLockOptimistic, adCmdText
rst.close


Entendeu... só é necessário uma CONEXAO (CNN) um RECORDSET(rst)
Depois vc pode manipular e abrir, diferentes tabelas... dentro do banco...
se quiser.. você pode ate fechar a conexao... e abrir outra com outro banco de dados...
Entendeu?
FGSANTOS 29/03/2005 19:00:39
#75654
Particularmente, não gosto de usar vários recordsets. Nos meus projetos uso apenas 3, globais. Como nunca deixo conecxões abertas sem estarem sendo utilizadas, o sistema não fica instanciando conexões. E uso três porque acontece de as vezes estar com um aberta e precisar fazer uma consulta rápida, aí uso a outra, etc... Acredito que vários recordsets deixem o sistema mais pesado, pensa bem, várias conexões, sendo criadas, etc...
USUARIO.EXCLUIDOS 29/03/2005 19:27:46
#75658
Resposta escolhida
Talvez não seja má ideia dar uma vista de olhos neste artigo do "Mestre":

http://www.macoratti.net/d260901.htm
ALEXANDRE.SANTO 02/04/2005 03:29:22
#76313
Valeuu galeraa pelas dicas !!!
Tópico encerrado , respostas não são mais permitidas