Click here to Skip to main content
15,501,276 members
Home / Discussions / C#
   

C#

 
AnswerRe: Serialize class with multiple different schemas Pin
jschell26-Dec-17 8:28
Memberjschell26-Dec-17 8:28 
AnswerRe: Serialize class with multiple different schemas Pin
Gerry Schmitz26-Dec-17 13:49
mveGerry Schmitz26-Dec-17 13:49 
GeneralRe: Serialize class with multiple different schemas Pin
hpjchobbes27-Dec-17 4:26
Memberhpjchobbes27-Dec-17 4:26 
GeneralRe: Serialize class with multiple different schemas Pin
Gerry Schmitz28-Dec-17 7:28
mveGerry Schmitz28-Dec-17 7:28 
QuestionType Casting from OleDb Value Types Returns Invalid Cast Exception Pin
User9874326-Dec-17 0:09
professionalUser9874326-Dec-17 0:09 
AnswerRe: Type Casting from OleDb Value Types Returns Invalid Cast Exception Pin
Gerry Schmitz26-Dec-17 13:28
mveGerry Schmitz26-Dec-17 13:28 
GeneralRe: Type Casting from OleDb Value Types Returns Invalid Cast Exception Pin
User9874326-Dec-17 13:52
professionalUser9874326-Dec-17 13:52 
GeneralRe: Type Casting from OleDb Value Types Returns Invalid Cast Exception Pin
User9874326-Dec-17 14:02
professionalUser9874326-Dec-17 14:02 
Note that the generic method resolved the first problem I was having, which is that it was returning DBNull in situations for non-nullable types. I understand that the DB field is returned as an object and I understand that the object returned is not going to be implicitly converted to the C# types.

What I can't understand is the syntax I need to use in the generic method. I suspect it's the <t> part because that's where I'm getting "Unable to cast type Object to type long" exceptions

/// <summary>
		/// Converts DB types to C# Types and ensures that DBNull gets converted to the default value for the type.
		/// </summary>
		/// <typeparam name="T">The expected return type</typeparam>
		/// <param name="value">The value of a column, straight form the database provider</param>
		/// <returns>The value as its coorisponding C# Type, with DBNull converted to the default value of the type. </returns>
		public T DBToType<T> ( T value )
		{
			if ( !Convert.IsDBNull ( value ) )
			{
				return ( T ) Convert.ChangeType ( value , typeof ( T ) );
			}
			else
			{
				return default ( T );   //returns the default for the type... not null
			}
		}

QuestionAwait/Async Question Pin
Kevin Marois24-Dec-17 11:51
professionalKevin Marois24-Dec-17 11:51 
AnswerRe: Await/Async Question Pin
Dave Kreskowiak24-Dec-17 16:15
mveDave Kreskowiak24-Dec-17 16:15 
GeneralRe: Await/Async Question Pin
Kevin Marois24-Dec-17 16:22
professionalKevin Marois24-Dec-17 16:22 
QuestionGetting a list of Key pressed Pin
Kenneth Haugland22-Dec-17 10:52
mvaKenneth Haugland22-Dec-17 10:52 
AnswerRe: Getting a list of Key pressed Pin
Kenneth Haugland23-Dec-17 6:10
mvaKenneth Haugland23-Dec-17 6:10 
AnswerRe: Getting a list of Key pressed Pin
Gerry Schmitz23-Dec-17 6:58
mveGerry Schmitz23-Dec-17 6:58 
GeneralRe: Getting a list of Key pressed Pin
Kenneth Haugland23-Dec-17 11:14
mvaKenneth Haugland23-Dec-17 11:14 
GeneralRe: Getting a list of Key pressed Pin
Gerry Schmitz23-Dec-17 19:38
mveGerry Schmitz23-Dec-17 19:38 
SuggestionMessage Closed Pin
22-Dec-17 0:20
professionalmatthewproctor22-Dec-17 0:20 
GeneralRe: Looking for feedback for new .Net / C# error tracking and reporting tool Pin
OriginalGriff22-Dec-17 1:57
mveOriginalGriff22-Dec-17 1:57 
GeneralRe: Looking for feedback for new .Net / C# error tracking and reporting tool Pin
Eddy Vluggen22-Dec-17 5:08
professionalEddy Vluggen22-Dec-17 5:08 
QuestionPopulate graph from datagridview Pin
Member 1125947820-Dec-17 23:51
MemberMember 1125947820-Dec-17 23:51 
GeneralRe: Populate graph from datagridview Pin
Ralf Meier21-Dec-17 3:50
mveRalf Meier21-Dec-17 3:50 
GeneralRe: Populate graph from datagridview Pin
Member 1125947821-Dec-17 3:54
MemberMember 1125947821-Dec-17 3:54 
AnswerRe: Populate graph from datagridview Pin
Gerry Schmitz21-Dec-17 11:58
mveGerry Schmitz21-Dec-17 11:58 
QuestionHow can I make a Location-like collapsible properties? Pin
Member 1358759420-Dec-17 19:52
MemberMember 1358759420-Dec-17 19:52 
QuestionRe: How can I make a Location-like collapsible properties? Pin
Richard MacCutchan20-Dec-17 22:36
mveRichard MacCutchan20-Dec-17 22:36 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.