Ir ao conteúdo
  • Cadastre-se

Problema com Button + Function (HTML x Javascript x SQL))


Carolzita

Posts recomendados

estou desenvolvendo em HTML um sisteminha bem bobo de cadastro das informações de documentos da empresa em que trabalho.

Para consultar os documentos cadastrados eu apresento uma tabelinha com as iformações, e a partir dai gostaria de dispor as manipulações possiveis com o dado, atualização, exclusão, etc.

Mas como eu estou fazendo não acontece nada, a seguir o codigo da estrutura de consulta onde no ultimo campo de cada linha há um botão identificado pelo ID do respectivo documento:


function DBConsult(nome,projeto) {
try {
var myConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"C:\\Documents and Settings\\caroline.mathias\\Meus documentos\\Projetos\\Registro_Arquivos\\Registro_Documentos.mdb\"";
var ConnectObj = new ActiveXObject("ADODB.Connection");
var RS = new ActiveXObject("ADODB.Recordset");
var sql = "SELECT * FROM Cadastro WHERE (((Cadastro.nome_doc) Like '%" + nome + "%') AND ((Cadastro.projeto)='" + projeto + "'))";
document.write('<table border=1>');
document.write('<tr>');
document.write('<td>');
document.write('ID do Banco');
document.write('</td>');
document.write('<td>');
document.write('Nome do Documento');
document.write('</td>');
document.write('<td>');
document.write('Projeto');
document.write('</td>');
document.write('<td>');
document.write('Data de Alteração');
document.write('</td>');
document.write('<td>');
document.write('Descrição');
document.write('</td>');
document.write('<td>');
document.write('Caminho');
document.write('</td>');
document.write('</tr>');
ConnectObj.Open (myConnect);
RS.Open(sql,ConnectObj);
RS.MoveFirst
while(!RS.eof){
document.write('<tr>');
document.write('<td>');
document.write(RS.Fields.Item('id_banco'));
document.write('</td>');
document.write('<td>');
document.write(RS.Fields.Item('nome_doc'));
document.write('</td>');
document.write('<td>');
document.write(RS.Fields.Item('projeto'));
document.write('</td>');
document.write('<td>');
document.write(RS.Fields.Item('data_alteracao'));
document.write('</td>');
document.write('<td>');
document.write(RS.Fields.Item('descricao'));
document.write('</td>');
document.write('<td>');
document.write(RS.Fields.Item('caminho'));
document.write('</td>');
var id = RS.Fields.Item('id_banco');
document.write('<td>');
document.write('<input type="button" onclick="Selecao('+id+')" value="Utilizar" />');
document.write('</td>');
document.write('</tr>');
RS.movenext;
}
document.write('</table>')
} catch(erro) {
alert(erro.message);
}
RS.Close();
ConnectObj.Close();
}

e aqui o codigo da function qe deveria ser chamada:


function Selecao(id) {
try {
var myConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"C:\\Documents and Settings\\caroline.mathias\\Meus documentos\\Projetos\\Registro_Arquivos\\Registro_Documentos.mdb\"";
var ConnectObj = new ActiveXObject("ADODB.Connection");
var RS = new ActiveXObject("ADODB.Recordset");
var sql = "SELECT * FROM Cadastro WHERE id_banco =" + parseInt(id);
ConnectObj.Open (myConnect);
RS.Open(sql,ConnectObj);
document.getElementById('nomedoc').value = RS.Fields.Item("nome_doc");
document.getElementById('empresa').value = RS.Fields.Item("projeto");
document.getElementById('dataalt').value = RS.Fields.Item("data_alteracao");
document.getElementById('desc').value = RS.Fields.Item("descricao");
document.getElementById('camdoc').value = RS.Fields.Item("caminho");
} catch(erro) {
alert(erro.message);
}
RS.Close();
ConnectObj.Close();
history.back(1);
alert("Movido");
}

essa função deveria pegar os dados do banco e apresenta-los no form inicial de interação, onde é possivel incluir e modificar os dados, porém ao apertar o botão nada acontece e nenhum erro é apontado. Quem puder me ajudar, por favor, é meio urgente..!! Obg

Link para o comentário
Compartilhar em outros sites

Fiz um teste pedindo pra função apresentar somente um alert com o numero do ID resgatado.

Também não executa, a função não é chamada.. Mas se eu coloco um alert direto no button ele executa normalmente...

To totalmente confusa, não tenho ideia do que pode estar acontecendo.. Alguma ajuda, please??

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...