Domanda

Sto cercando di capire il modo migliore in un servizio web asmx di indicare null per una data in modo da poter inserire dbnull.value quando l'utente non inserisce il testo in un campo data. Attualmente ho un campo stringa nella classe che sto serializzando che servirà come campo data. Quando quella stringa è vuota inserisco dbnull.value, altrimenti inserisco la stringa convertita in un datetime. È questo l'unico modo o c'è un modo migliore? Che dire di numeri interi e doppi? Grazie.

È stato utile?

Soluzione

Immagino che dipenda dal meccanismo che stai utilizzando per eseguire gli inserimenti del tuo database, ad es. SQL con parametri, stored procedure, ecc. Se si utilizza SQL con parametri, penso che la soluzione corrente sia corretta, anche se se il campo della tabella del database per la data consente valori null, non penso che sia necessario passare un valore per la colonna della data nella INSERISCI se il campo della data è vuoto. Se si utilizza una procedura memorizzata, è possibile impostare la data come parametro opzionale con un valore predefinito NULL.

A proposito, stai usando il meccanismo ajax asp.net per analizzare le date in JSON? per es.

\/Date(1169125740)\/

//1169125740 is the number of milliseconds since UTC (Midnight January 1, 1970)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top