|
|
Como armazenar dados em uma base de dados para só depois serem importadas para o Access?
| |
por Neto Leal
O flashMX vem com um novo objeto chamado LoadVars. Ele serve para criar um comunicação entre o flash e o servidor de forma bastante organizada e prática.
Para usar toda a capacidade do LoadVars, vc precisará usar uma linguagem intermediária.
O exemplo que te passo agora usa o ASP para gravar os dados no BD.
No Flash crie uma função do tipo:
function enviaDados(){
sender = new LoadVars();
loader = new LoadVars();
sender.nome = "meu nome";
sender.email = "meu@e.mail";
sender.sendAndLoad("arquivo.asp",loader,"POST");
loader.onLoad = function (){
if(success){
//aqui entra as ações de sucesso
}else{
//aqui entra as ações de falha
}
}
}
No ASP faça um procedimento normal de inclusão:
nome = request.form("nome")
email = request.form("email")
con = server.createobject("ADODB.Connection")
con.open ""
con.execute "insert into (nome,email) values ('" & nome & "','" & email & "')"
response.write "erro=nao"
Assim quando vc chamar a função enviaDados no flash, ele irá executar em segundo plano(sem redirecionar ou recarregar a pagina) o arquivo ASP passado no parametro do metodo sendAndLoad do LoadVars e o ASP irá
receber os dados com request.form por que vc passou os dados com POST.
Daí pra frente é o ASP que faz o trabalho e o flash fica "esperando" o ASP terminar de executar o script. Finalizado o processo, o ASP irá retornar para o flash uma variável chamada "erro" com o valor "nao" que vc pega com:
loader.erro
Pronto! assim é que vc insere no banco de dados usando ASP + flashMX
Neto Leal
|
|
|
|
|
|
|