Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: Errore type missmatch

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    Errore type missmatch

    Ciao,
    ho un problema con un file asp:

    se scrivo così va bene:

    codice:
    <% @Language = "VBScript" %> <% Option Explicit %> 
    <% Dim data_attuale data_attuale = Mid(formatDateTime(Now(),2),7)
    Response.Write(data_attuale) 'Response.Write(data_attuale)
    >
    mentre così mi genera un errore sulla linea del data attuale

    codice:
    <% @Language = "VBScript" %> <% Option Explicit %> 
    <% Dim data_attuale data_attuale = Mid(formatDateTime(Now(),2),7) '
    Response.Write(data_attuale) 'Response.Write(data_attuale) 
    
    Dim mID Dim Stato mID = Trim(Request("ID")) 
    Stato = "A"
    
    StrConnessione = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database") & "\mdb.mdb"
    Set Conn = Server.CreateObject("ADODB.Connection") 
    Conn.Open StrConnessione SQL = "Update Newsletters set stato='"& Stato & "," & " note=" & data_attuale & "' where ID=" & mID Conn.execute
    SQL Response.Write("
    
    Grazie, la tua iscrizione è stata confermata alle Newsletters di xxx.it
    </p>")
    Conn.Close set Conn=nothing %>
    da cosa dipende?

    grazie
    mir
    Fotografario MultiUtente Interamente in Flash: QUI

  2. #2
    fa fatica andare a capo?

    codice:
    <% @Language = "VBScript" %>
    <% Option Explicit %> 
    <% 
    Dim data_attuale 
    data_attuale = Mid(formatDateTime(Now(),2),7) '
    Response.Write(data_attuale) 'Response.Write(data_attuale) 
    
    Dim mID 
    Dim Stato 
    mID = Trim(Request("ID")) 
    Stato = "A"

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    scusa un errore nel copiare nel CODE del forum ... nell'asp è correttamente a capo linea.
    Fotografario MultiUtente Interamente in Flash: QUI

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma la mid() l'hai scritta bene?

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    mi sembra corretta ... ovvero non la cambio nelle due versioni ... è come se aggiungendo la query su DB non accettasse più il formatDateTime
    Fotografario MultiUtente Interamente in Flash: QUI

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Cosa c'entra la query?
    Non hai detto che l'errore è sopra?
    Fammi capire la riga dell'errore.

    fermo restando che la query mi sembra sbagliata: quanti e quali campi devi aggiornare? campo stato e campo note (che tra l'altro è una parola riservata)?

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Ricapitolo: nel primo codice che ho inserito non c'è la connessione al db per lanciare una query ... e lì la data mi viene data senza problemi dal response.write.

    Siccome devo usare questa data per la query ho messo a seguire la stringa di connessione e.... niente mi da errore alla riga del data_attuale = Mid(formatDateTime(Now(),2),7)


    da che può dipendere ciò?
    Fotografario MultiUtente Interamente in Flash: QUI

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Rispondi alla mia domanda.
    Vediamo la query? Capiamo quali campi devi aggiornare e che tipo di campi sono?
    Ti fai stampare la query prima di eseguirla così fai un po' di debug?

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    La query deve prendere semplicemente l'anno dalla data e metterlo nel campo NOTE

    codice:
    StrConnessione = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database") & "\mdb.mdb"
    Set Conn = Server.CreateObject("ADODB.Connection") 
    Conn.Open StrConnessione SQL = "Update Newsletters set stato='"& Stato & "," & " note=" & data_attuale & "' where ID=" & mID Conn.execute
    SQL Response.Write("
    
    Grazie, la tua iscrizione è stata confermata alle Newsletters di xxx.it
    </p>")
    Conn.Close set Conn=nothing
    ma non mi dà errore perchè non arriva nemmeno fino lì ... si blocca proprio alla stringa

    [CODE]
    data_attuale = Mid(formatDateTime(Now(

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) La query è scritta male il campo "stato" non chiude il suo valore
    2) Il campo "note" è parola riservata (già l'ho detto), la devi mettere tra parentesi quadre
    3) La Conn.execute va alla riga successiva, cerca di copiare bene altrimenti non si capisce se l'errore ce l'hai nello script o mentre lo copi qui

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.