USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Banco senha
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 10/05/2007 18:47 hs            
vc vai ter q fazer um laço...
 
exemplo:
 
do while not rs.eof
   sql = "UPDATE TABELA SET CAMPO = " & RS(1) & " WHERE CAMPO_ID = " & RS(0)
   CnBd.Execute SQL
   RS.MOVENEXT
loop
     
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 10/05/2007 19:01 hs            
Opa nao entndi , esse campo_id , ae nao pode ser o autonumeracao....entao com eu consigo atualizar 20 campos ? usando um campo Numero eu tambem noa consigo , desse jeito aki da erro por exemplo
 
Do While Not rspropri.EOF
   SQLAltera = "UPDATE Tbl_Proprietarios SET CodigoAuto = " & rspropri(1) & " WHERE CodigoAuto = " & rspropri(0)
   cnBd.Execute SQLAltera
   rspropri.MoveNext
Loop

Jesus Cristo é O Senhor!!!
TÓPICO EDITADO
   
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 11/05/2007 19:06 hs            
alguem

Jesus Cristo é O Senhor!!!
   
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 14/05/2007 13:02 hs            
up

Jesus Cristo é O Senhor!!!
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 14/05/2007 13:23 hs            
Eita. Vamos do início....
Se eu entendi vc quer cancelar uma atualização de dados.
Pergunta:
 
Antes ou depois do usuário clicar em gravar?
Se for antes é só limpar os campos pois vc não usou o "INSERT INTO"
Se for depois vc vai ter que utilizar transações:
 
Conexao.BeginTrans 'Abre a transação
 
Conexao.Execute "INSERT INTO..."
 
if msgbox ("deseja cancelar a gravação?",vbyesno) =vbyes then
   Conexao.RollBack 'Volta ao estado anterior
Else
   Conexao.CommitTrans 'fecha a transação
Endif
 
Lembrando que transações são da sua conexão e vc não pode abrir um monte delas. Geralmente eu trabalho com uma de cada vez:
 
1ª vez:  abro-fecho
2ª vez: abro-volto
3ª vez :abro-fecho
 
EVITAR fazer isso com as transações:
 
1ª vez: abro
2ª vez: abro
3ª vez: fecho <= qual vc fechou a primeira ou a segunda?? Por isso evitar abrir mais que 1 de uma vez
 
Se não me engano não pode abrir mais que 5 transações ao mesmo tempo.
 
Em relação ao tratamento para verificar dados com o mesmo ID você pode fazer 2 coisas:
 
1) Gravar um ID seqüencial (chave primária). Uma tabela controlará o número do ID para evitar concorrência na rede:
 
tabela cliente
ID    NOME
1     JOAO
 
Tabela de controle de ID_cliente => o próximo ID  a ser gravado
ID
2
 
Isso serve para você não consultar uma tabela "kilométrica" para buscar o último registro, você acessa uma tabela de apenas 1 registro, muito rápido!!
 
Então fica assim a ordem:
 
busca código na tabela de controle -> grava o registro na tabela de cliente com o código buscado na tabela de controle-> grava o próximo registro na tabela de controle
 
SEGUNDA OPÇÃO
 
2) Colocar um campo autonumeração de chave primária.
 
É igual ao outro praticamente só que vc não precisará fazer código para o código seqüencial.
...
 
Se você tentar inserir o mesmo código na tabela X vai acontecer um erro. Depois é só tratar.
 
Entendeu?
 
Qualquer coisa postae
 
at+
     
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 14/05/2007 13:42 hs            
Sim pode cre o botqa cancelar eu ja tinha ate feito irmao , ta bom ele , e era pra poder cancelar antes de gravar mesmo , porque limpa todos os campos ne, entao era pra restituir o formulario......o problemao mesmo é o bota alterar....imagina que eu tenho tre campos
 
Codigo =txtcod
Nome = txtnome
CheCas = checkCasa
 
e depois de gravar essses dados usando um insert into.....eu vejo que errei o nome e quero alterar o nome dele e desmarcar o checkbox.....como fazer uma rotina pra laterar esses campos depois de gravados , essa funcao ae do update nao ta funcionando, pode ajudar ?

Jesus Cristo é O Senhor!!!
     
Página(s): 8/10     « ANTERIOR    PRÓXIMA »

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página