Di tutto · Programmazione

Connection Pooling and the “Timeout expired” exception

Consider this pseudocode:

Inside class WorkItem.DoWork, there are some database read with custom tableadapter and one finally write of results to db. The code inside DoWork code unexpectedly fail with error “Timeout expired” or “Failed to activate rows constraints…”. The failure is random. TData table contains about 50k rows. The code is executed on machin… Continue reading Connection Pooling and the “Timeout expired” exception

Programmazione

Scriver numeri in lettere ROMANE in C#

Dopil il ICustomFromatter per scrivere numeri in lettere, ecco un’altro FormatProvider per scrivere un numero intero da cifre arabe in cifre romane:

Con questo CustomFormatter è possibile scrivere semplicemente:

Il cui output è:

 

Programmazione

Scrivere numeri in lettere in C#

Il framework .Net offre diversi strumenti per scrivere o leggere in vari tipi dati da/verso stringhe. Una conversione molto particolare è quella di scrivere un numero invece che in cifre a parole, ad esempio 1234 in milleduecentotrentaquattro. Un modo per eseguire questa conversione in maniera integrata con il resto del framework è quella di implementare le… Continue reading Scrivere numeri in lettere in C#

Programmazione

WMI e .NET

Nel caso si debba utilizzare oggetti WMI da C# o altri linguaggi .NET, può essere utile conoscere MgmtClassGen.exe. Questo tool permette di ottenere una classe tipizzata per interagire con gli oggetti WMI. Ad esempio con l’esecuzione: MgmtClassGen.exe Win32_Service /L CS /O some.namespace /N root\cimv2 /P ServiceProxy.cs si otterrà una semplice classe che permette di interagire con… Continue reading WMI e .NET

Da Ricordare · Di tutto · Programmazione

Honor 4x sd card come memoria interna

Con l’introduzione di Android Marshmallow, Google ha introdotto il concetto di Adoptable storage, che permette di utilizzare una scheda SD come parte della memoria interna del telefono. La SD deve essere la più veloce supportata dal telefono, per non avere un degrado delle prestazioni. La SD può essere dedicata in parte o del tutto a… Continue reading Honor 4x sd card come memoria interna

Programmazione

Microsoft Edge Extension Convertor Toolkit

Con l’arrivo dell’Anniversary Update di Microsoft Edge, sono finalmente arrivate le estensioni. Ma al momento il numero di estensioni presenti nello store è veramente esiguo. Ma chi è un po’ più smanettone può convertire in proprio le estensioni di Chrome, attraverso il programma Microsoft Edge Extension Convertor Toolkit. Ho provato a convertire EditThisCookie, una delle… Continue reading Microsoft Edge Extension Convertor Toolkit

Programmazione

Impossibile attivare i vincoli. Una o più righe contengono valori che violano il vincolo non-null, unique o foreign-key.

Quando si ha a che fare con i dataSet o dataTable tipizzati, si può ricevere l’errore (all’atto della select): “Impossibile attivare i vincoli. Una o più righe contengono valori che violano il vincolo non-null, unique o foreign-key.” o anche la sua versione inglese “Failed to enable constraints. One or more rows contain values violating non-null,… Continue reading Impossibile attivare i vincoli. Una o più righe contengono valori che violano il vincolo non-null, unique o foreign-key.