Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Stringa di testo che si trasforma in AAAA-MM-GG

    Ciao.

    Da un form dati mi arriva questo testo: settembre 2008

    Quando aggiorno il record corrispondente ASP mi scrive 2008-09-01 invece di settembre 2008 , perchè?

    La vede come data e siccome ho previsto la condizione IsDate la trasforma in formato data?

    Il db è mysql...

    codice:
    For i = 1 To Request.Form.Count
      
        If InStr(Request.Form.Key(i), "-") > 0 Then
        
            strIDNew = Split(Request.Form.Key(i), "-")
            
                 strSQL = "UPDATE "
                 strSQL = strSQL & " AFFITTI "
                 strSQL = strSQL & " SET "
                 
    if isNumeric(replace(Request.Form.Item(i), ",", ".")) then
                 strSQL = strSQL & " "& strIDNew(0) &" = "& replace(Request.Form.Item(i), ",", ".") &" "
                             
    elseif isDate(Request.Form.Item(i)) then
                 strSQL = strSQL & " "& strIDNew(0) &" = "& formatDBDate(Request.Form.Item(i), "mysql") &" " 
                             
    else
                 strSQL = strSQL & " "& strIDNew(0) &" = '"& replace(Request.Form.Item(i), "'", "''") &"' "
                              
    end if
                 strSQL = strSQL & " WHERE "
                 strSQL = strSQL & " ID = "& strIDNew(1)
                 objconn.Execute strSQL
        End If
        
      Next

  2. #2
    perché non esiste un formato data costituito solo da mese e anno (escludendo giorno, ore, minuti ...)

    quindi è corretto così

    ma se vuoi potresti usare un campo numerico intero (annomese: 200809), o due (anno: 2008, mese: 9)

  3. #3
    codice:
    formatDBDate(Request.Form.Item(i), "mysql")
    mah chissà perchè ti cambia valore
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da Santino83_02
    codice:
    formatDBDate(Request.Form.Item(i), "mysql")
    mah chissà perchè ti cambia valore
    Non pensavo che settembre 2008 venisse interpretato come data dal sistema...

    codice:
    ...
    elseif isDate(Request.Form.Item(i)) then
                 strSQL = strSQL & " "& strIDNew(0) &" = "& formatDBDate(Request.Form.Item(i), "mysql") &" " 
    ...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.