Ir para conteúdo
Fórum Script Brasil

Fabiana Silva

Membros
  • Total de itens

    67
  • Registro em

  • Última visita

Posts postados por Fabiana Silva

  1. Ola pessoal

    Então, estou criando um arquivo js e nele foi criada uma função que deverá pegar o valor de alguns objetos de um formulario.

    Esta função recebe o nome do formularo que fica armazenado em uma variavel chamada formulario

    fiz um teste da seguinte forma

    velemento=eval("document."+formulario+".ckst_Geografia.value")
    alert(velemento);

    onde ckst_Geografia é o nome de um dos objetos do meu formulario

    bom, so que o que sai na mensagem é UNDEFINED

    acredito que a construção do comando eval estja errada ...

    como posso conseguir recuperar o conteudo dos campos?

    alguma dica?

    Att

  2. você pode fazer algo assim: Nomeie os campos de forma dinamica, com o mesmo sufixo, tipo: txt_01, txt_02

    For i=1 to Request.Form.Count
    If Left(Request.Form.item(i).name,3) = "txt" Then
      strSql = "INSERT INTO tabela(campo) "& _
                   "VALUES('" & Request.Form.item(i).value & "')"
     conexao.execute(strSql)
    End if
    Next
    

    Acho que isso pode resolver seu problema.

    Felipe Francesco

    legal isso, né??? gostei !!!! smile.gif

    chegará um dia em que não mais apanharei de coisas tão basicas do asp hehehe

  3. então... a quantidade de campos eu sei, isso é fixo. o que ira variar é a quantidade de vezes que o formulario completo ira aparecer...

    imaginem o formulario assim assim , com os seguintes campos ...

    Nome

    Geografia

    MAtematica

    .

    .

    .

    Ingles

    onde o nome é alimentado dinamicamente e as materias são chekbox que serao alimentados pelo usuário.

    estas informações serao salvas numa tabela de materias...

    então os campos são fixos, o que ira aparecer varias vezes é o formulario completo, mas isso já esta funcionando, o que falta é salvar no banco..

    eu evolui um pouquinho no meu problema, consegui fazer o botao chamar uma função (hehehe coisa básica né), agora falta so conseguir passar os dados pra esta função pra eu fazer o insert.

    coloquei uma imagem no ar so para vocês verem o que já existe smile.gif

    user posted image

  4. putz foi mal, Dark0 (e ai, beleza? smile.gif )

    Bom, vamos la

    a operação é insert. vou inserir em uma outra tabela, o nome da criaturinha e os dados imputados

    -----

    Quando você clica no GRAVAR, grava apenas daquele que você clicou o botao, e os outros não faz nada?

    foi isso que eu pensei, mas não sei se é a melhor forma

    Me diz uma coisa.

    é possivel fazer a gravação de uma vez só?

    pois como o formulario é dinamico, ou seja, depende de qts registros tem no select inicial, eu não sei como ler o conteudo destes campos,

    por isso pensei em fazer por partes...

  5. Oláaaa Pessoas,

    Preciso de uma ajudinha... smile.gif Por isso vou explicar o que fiz e o problema por partes !!

    Tenho uma pagina com um formulario que ao se abrir tem este formulário duplicado de acordo com a quantidade de registros em um select

    Exemplo

    a página se abre e um select é executado retornando tres registros 1-João 2-Maria 3-José

    Sendo assim o formulário será replicado para cada um deles, teremos então os campos do formulario repetidos tres vezes na tela

    (isso porque preciso captar dados destas tres pessoas)

    O formulario tem um botão que servirá para inserir os dados em uma tabela

    Então quando eu colocar os dados o João clico no botão e salvo, depois coloco os dados da maria, salvo e finalmente o José e salvo

    Agora justificando o porque preciso que tudo fique na mesma tela, 1º porque foi definido por ordens superiores (hehhee) depois porque no final terei que fazer um cálculo e atualizar uma tabela que sera executado atraves de um outro botão que so sera liberado quando todos os dados tres individuos estiverem sido inseridos.

    eu pensei em criar um evento para o botão 1 para inserir os dados do formulario corrente... mas não sei se esta é a melhor solução e não sei como chamar um evento de um botão,

    enfim pessoal ... não sei se deu pra entender .. mas é isso ai.

    Como vocês sabem não manjo muito de asp, então me perco quando tenho que criar eventos ou chamar outra página... a liguagem até que não é problema, o que pega mesmo e a estrutura ...

    desde já agradeço...e desculpe-me pelo texto enorrrrrme....

    bjim

  6. então ... mandar o bd é complicado ... tem informação que não pode sair da empresa ...

    mas enfim ....

    o negocio ta funcionando, basta não abrir o banco de dados ...

    se abrir dá aquela zica toda ....

    se alguém me falar que é assim mesmo, ai eu me conformo...

    mas eu acho que não é não ...

  7. Bom vamos la!!!

    a linha que da erro é a seguinte

    conex_mdb.Open caminho_mdb 
    onde caminho_mdb é alimentado da seguinte forma
    caminho_mdb = "DBQ=" & server.mappath("../../dados_matricula_online.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
    caminho_mdb retorna o seguinte valor
    DBQ=c:\inetpub\wwwroot\programa_de_fidelidade\dados_matricula_online.mdb;Driver={Microsoft Access Driver (*.mdb)}; 

    ...

    a variavel caminho_mdb está em um arquivo chamado caminho_db.asp e é feito um include deste no inicio da página que estou trabalhando.

    a alteração que estou fazendo é justamente incluindo a conexao desta página com o BD. (a linha que esta dando erro é claro, né?)

    mas o site é um sitema enorme onde utiliza esta pagina caminho_bd.asp (nela eu não mexi) e funciona, agora quando eu coloco o meu dedo ... vira nhaca ...

    se precisar de mais dados falar ai !!!

    bjim

  8. Olaaaaaaa pessoal!!!!!!!!

    enfim, voltei com minhas duvidas...

    Gente, está acontecendo algo muito estranho, é o seguinte....

    Estou fazendo alteração em um site que já existe, que esta no ar e que roda uma cópia perfeitinho na minha máquina.

    aiiii....

    eu abro o banco de dados e faço uma alteração em algum dado de alguma tabela

    e ... quando eu vou acessar novamente

    puft ....

    não conecta, mais a linha indicada de erro é justamente a linha que possui a conexão com o bd.

    eu apago o banco e coloco outro

    ai sim, o siste volta a funcionar ....

    já fiz milhares de coisas (reiniciei, limpei o cache, atualizei a pasta onde fica o bd, ...)

    um detalhe, este bd fica dentro da minha pasta virtual, nãos sei se isso é um problema ....

    será que alguém tem alguma luz?????? porque eu já to esgotada ...

    FABI

  9. .::sei ...

    bom na verdade ainda não tenho nenhum servidor .... sad.gif

    o que estou fazendo é mais para estudo mesmo!!!

    vou procurar algum...

    Achei legal o AspJpeg pois tem um exemplo mastigadinho no site (valeu pela dica) ... vou procurar algum que de suporte a este.

    Brigada, viu!?!?

    Bejim

    FABI

  10. tambem da pra diminuir o tamanho na hora de exibir a imagem.......

    você diz usando estes componentes mencionados pelo Bicicleta, ou existe uma forma gratuita?

    PS: Bicicleta, brigada pela dica dei uma olhadinha, pena que tem que pagar, né?... não to podendo ...

    FABI

  11. EIS QUE O REGISTRO FOI INSERIDO!!!!!

    É meninos, agora foi...

    criei um novo bd, mas fora da minha pasta virtual e funcionou

    agora dá pra continuar ...

    nossa, que surra que eu levei, mas ta valendo ...

    mas ainda vou descobrir o porque que não consigo atualizar BD ele estando dentro da pasta virtual ...

    isso é possivel não é????

    Valeu mesmo, pois muita coisa que foi postado aqui eu não sabia e daqui pra frente eu fico mais atenta...

    Desculpem a Amolação e

    BRIGADÃO!!!!!

    BEIJOS A TODOS

    Fabi

  12. Reinicei a máquina ... E NADA

    me diz uma coisa.. você nunca rodou asp aí?

    ou rodava, e agora que não ta funcionando

    então... acabei de testar um outro site aqui na minha máquina, e funcionou, mas não fui eu que fiz ... e o banco é sqlServer .

    dei uma olhadinha no codigo e achei uma direfença

    	Set rstInsereDados = Server.CreateObject("ADODB.Recordset")
    	rstInsereDados.Open sqlInsereDados, conex_sql
    
    

    onde sqlInsereDados contem uma instrução insert ...

    neste caso foi criado um recordset sendo que o comando não retorna valores... (eu não sabia que poderia ser feito assim...)

    enfim, fiz desta forma no meu codigo tambem e advinhem ....

    acho que me resta apenas criar um NOVO BD ....

  13. Meninos ....

    olhem só tudo o que eu já fiz.

    1. Fiz novo codigo

    2. Testei a conexão do codigo (ok)

    3. Mudei o tipo de conexão ao BD (nada)

    4. Verifiquei propriedade somente leitura nas pastas (desmarcadas)

    5. Verifiquei Configuração IIS (certinha)

    e por ultimo, mas não menos importante ...

    6. verifiquei se exite campos requeridos ou com valor padrão. (não há)

    acho que vou reiniciar a máquina .....rs

    tá florida...

    Urso brigadaaaaa, meninos vocês tem mais alguma ideia????

    sad.gif

    FABI

  14. tenta usar essa....

    <%
    set conn = createobject("adodb.connection")
    conn.open "provider=microsoft.jet.oledb.4.0; data source=" & server.mappath("fotos.mdb")
    %> 

    Mesmo alterando o tipo de conexão o problema não se altera....

    acredito o problema não seja a conexão pois qd é excutado um recordset ele funciona normal...

    caramba... o que sera que acontece, afinal é so um insert???

    huh.gif

  15. Bareta e Mario, agora que eu vi o post de vocês...

    Deixa eu ver, voce esta testando o codigo na sua maquina , certo?

    isto é falha na configuração do IIS.

    isso mesmo!!!!

    Pode me ajudar a analizar a configuração??

    Att

    Fabi

  16. Brigada Dark0...

    pelo o que eu vi esta tudo correto...

    não sei o que acontece...

    criei um novo arquivo com o exemplo que voce passou veja só

    <%
    caminho_mdb = Server.MapPath("bdimages.mdb")
    set conex_mdb = Server.CreateObject("ADODB.Connection")
    conex_mdb.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&caminho_mdb
    sql = "insert into images (nome) values ('fabi')"
    set rs = conex_mdb.execute(sql)
    
    response.write "Seus dados foram inseridos com sucesso!"
    %>
    e o erro foi o mesmo
    Informações técnicas (para a equipe de suporte) Tipo de erro: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][Driver ODBC para Microsoft Access] A operação deve usar uma consulta atualizável. /sisupload/teste_bd.asp, line 6 Tipo de navegador: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Página: GET /sisupload/teste_bd.asp Hora: quarta-feira, 16 de junho de 2004, 11:57:48 Mais informações: Suporte da Microsoft
    depois apenas para testar a conexão fiz o seguinte
    <%
    caminho_mdb = Server.MapPath("bdimages.mdb")
    set conex_mdb = Server.CreateObject("ADODB.Connection")
    conex_mdb.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&caminho_mdb
    
    sql = "Select nome from images "
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conex_mdb
    
    while not rs.EOF
    response.write rs("nome")
    rs.MoveNext
    wend
    
    
    
    response.write "Seus dados foram inseridos com sucesso!"
    %>
    

    o retorno foi o esperado...

    enfim...

    alguém tem alguma ideia?

    seria possivel alguma configuração de pasta, permissao para atualizar...

    sei la...

    att

    Fabi

×
×
  • Criar Novo...