1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

ERRO ASP: {ADODB.Recordset (0x800A0BB9)}

Discussão em 'Web Development' iniciada por luistojo, 24 de Abril de 2009. (Respostas: 6; Visualizações: 1365)

  1. luistojo

    luistojo Suspenso

    Boas tenho a seguinte pagina "form.asp" com o codigo:

    Código:
     
    <form name="YourFormName" method="Post" action="confirm.asp">
    <table>
    <tr><td>Username: </td><td> <input type="text" name="txtusername" size="50"></td></tr>
    <tr><td>Password:</td><td><input type="text" name="txtpass" size="50"></td></tr>
    <tr><td>Nome:</td><td><input type="text" name="txtnome" size="50"></td></tr>
    <tr><td>Sexo:</td><td> <input type="text" name="txtsexo" size="50"></td></tr>
    <tr><td>Data de Nascimento:</td><td> <input type="text" name="txtdata" size="50"></td></tr>
    <tr><td>Bilhete de Identidade</td><td> <input type="text" name="txtbi" size="50"></td></tr>
    <tr><td>Telefone:</td><td> <input type="text" name="txttelefone" size="50"></td></tr>
    <tr><td>Morada:</td><td> <input type="text" name="txtmorada" size="50"></td></tr>
    <tr><td>Código Postal:</td><td><input type="text" name="txtcp" size="50"></td></tr>
    <tr><td>Localidade:</td><td> <input type="text" name="txtlocalidade" size="50"></td></tr>
    <tr><td><input type="submit" name="Submit" value="Registar"><a href=clientes.asp><input type=submit name=cancelar value="Cancelar"></a></td></tr>
    </table>
    </form>
    
    e depois na pagina "confirm.asp" tenho:

    Código:
    <html><head><title>Add_Client_Details</title></head><body>
    <%
    Dim DB
    Set DB = Server.CreateObject ("ADODB.Connection")
    DB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("Blockbuster.mdb")
    DIM objRS
    Set objRS = Server.CreateObject ("ADODB.Recordset")
    objRS.Open "Consulta_Login", DB, , adLockOptimistic, adCmdTable
    objRS.AddNew
    objRS("Username")  = Request.Form("txtUsername") 
    objRS("Password") = Request.Form("txtPassword")
    objRS("Nome") = Request.Form("txtnome")
    objRS("data_nascimento")  = Request.Form("txtdata")
    objRS("BI")  = Request.Form("txtbi")
    objRS("Telefone")  = Request.Form("txttelefone")
    objRS("Morada")  = Request.Form("txtmorada")
    objRS("CP")  = Request.Form("txtcp")
    objRS("Localidade")  = Request.Form("txtlocalidade")
    objRS.Update
    %>
    <p>
    <%
    DIM strFirstName
    strFirstName = Request.Form("Nome")
    %>,<br>
    </p>
    <%
    objRS.Close
    Set objRS = Nothing
    DB.Close
    Set DB = Nothing
    %> 
    </body></html>
    
    Quando carrego no "Registar" da.me o seguinte erro:

    Alguem me pode ajudar?
     
  2. Huckleberry

    Huckleberry Power Member

    Não será por ex. a formação da data? "... txtdata=12-02-1990 ..." secalhar o campo não aceita valores com este formato.
     
  3. luistojo

    luistojo Suspenso

    Nao, tentei so por numeros e tambem da erro :S
     
  4. Huckleberry

    Huckleberry Power Member

    Tenta por ex. fazer 1980/10/10 ou então verificar como tens a formação da data na definição do campo no access.

    Verifica também os restantes campos, podes por ex. estar a escrever uma string num campo numérico, etc.
     
  5. luistojo

    luistojo Suspenso

    Tenho a BD assim:

    [​IMG]

    [​IMG]

    [​IMG]

    O erro do site continua assim:

    [​IMG]
    [​IMG]
     
  6. Huckleberry

    Huckleberry Power Member

    Por essas imagens dá para ver pouca coisa... Mas verifica campo a campo se por ex. tens um campo do tipo inteiro e estás a inserir um número fora dos limites; se a data está a ser bem inserida no formato suportado; se estás a inserir uma string num campo definido como inteiro; etc; etc.
     
  7. luistojo

    luistojo Suspenso

    tive a alterar codigo e agora da outro erro:

    O codigo que tenho agora e este:

    Pagina FORM.asp:

    A pagina confirmar.asp ficou com este codigo:

    Eu mudei bastante o codigo ao para ver se ele inseria esses dados na BD mas da esse erro..

    Mas continuo a querer e inserir os dados que estao na pagina "Form.asp"
     

Partilhar esta Página