none
Problemi con date RRS feed

  • Domanda

  • Sistema Operativo Windows server 2012 SQL Express 2012. Nelle opzioni regionali quando scegli  tipi di ora c'è solo più HH.mm per cui le ore con i due punti non li puoi più selezionare cone in win 2008R2.

    da quel momento tutti gli aggiornamenti a sql con date.now non funzionano più.

    La selezione e la lettura funzionano correttamente, ma l'inserimento e la modifica non funzionano più.

    Qualcuno ha avuto questo problema?

    Grazie

    Miky


    Rambaldi

    giovedì 21 agosto 2014 18:46

Risposte

Tutte le risposte

  • Ciao,

    quello che tu vedi nelle date è solo il formato, ma il tipo di fondo è sempre una data. Per capire il motivo del malfunzionamento durante le operazioni di inserimento e modifica è necessario capire come fai tu ad eseguirle.

    Puoi postarci un po' di codice? Perché io sospetto che sia un problema di conversione di stringhe, magari evitabili in questo caso.


    Alessandro Alpi SQL Server MVP

    giovedì 21 agosto 2014 20:39
    Moderatore
  • Ciao grazie per la risposta, 

    ecco un esempio di inserimento di una data:

    SqlDataSource1.InsertParameters.Add("DataIns", Date.Now)

    Risolto con questo accrocchio

    SqlDataSource1.InsertParameters.Add("DataIns", Replace(Date.Now, ".", ":"))

    tutto questo ha sempre funzionato fino a che non ho migrato tutto su windows server 2012 e sql 2012, prima giravo su win 2008R2  e sql 2008r2.

    La cosa strana è che con windows server 2012 se vado nel formato ora non ho piu la lista dei tipi ora da porter scegliere. ho solo l'ora e i minuti separati da un punto HH.mm

    Nel 2008 R2 aprendo la combo potevo scegliere tra HH:mm H:m HH.mm H.m

    Immagino che il problema sia quello.

    Grazie ciao



    Rambaldi

    venerdì 22 agosto 2014 08:33
  • Hai provato ad usare il metodo Add esplicitando il tipo come indicato qui?

    Alessandro Alpi SQL Server MVP

    sabato 23 agosto 2014 00:39
    Moderatore
  • Però se nella dialog del formato data clicchi su "Additional settings" in basso a dx poi puoi digitare tu il formato che preferisci (o cambiare il punto in :).

    Ciò non toglie che quella replace non si possa guardare...
    le date si gestiscono con le funzioni preposte, oppure ci si aspetta che prima o poi salti tutto in aria ;-)

    venerdì 5 settembre 2014 07:14