Syringe.Net.Nz
Irregular Injection of Opinion
RSS 2.0|Atom 1.0|CDF

 Tuesday, September 06, 2005
Casting Strings to SqlDbType compatible types at runtime

I HATE doing monkey work and had the pleasure of such this afternoon.....

So herewith a switch statement that casts strings appropriatly for most SqlDbType type parameters.

string nodeValue = node.Value;

switch (prm.SqlDbType)

{

case SqlDbType.BigInt:

prm.Value = Int64.Parse(nodeValue);

break;

case SqlDbType.Bit:

prm.Value = Boolean.Parse(nodeValue);

break;

case SqlDbType.Char:

case SqlDbType.NChar:

case SqlDbType.NVarChar:

case SqlDbType.VarChar:

prm.Value = LeftStr(nodeValue,prm.Size);

break;

case SqlDbType.DateTime:

case SqlDbType.SmallDateTime:

prm.Value = DateTime.Parse(nodeValue);

break;

case SqlDbType.Decimal:

case SqlDbType.Money:

case SqlDbType.SmallMoney:

prm.Value = Decimal.Parse(nodeValue);

break;

case SqlDbType.Float:

prm.Value = Double.Parse(nodeValue);

break;

case SqlDbType.Int:

prm.Value = Int32.Parse(nodeValue);

break;

case SqlDbType.Real:

prm.Value = Single.Parse(nodeValue);

break;

case SqlDbType.SmallInt:

prm.Value = Int16.Parse(nodeValue);

break;

case SqlDbType.Text:

prm.Value = nodeValue;

break;

case SqlDbType.TinyInt:

prm.Value = Byte.Parse(nodeValue);

break;

case SqlDbType.UniqueIdentifier:

prm.Value = Guid.NewGuid(nodeValue);

break;

}

.NET|Tuesday, September 06, 2005 4:40:54 AM UTC|Comments [16]|    
Wednesday, February 15, 2006 5:34:58 PM UTC
1
Wednesday, February 15, 2006 5:39:23 PM UTC
2
Friday, June 23, 2006 7:42:26 AM UTC
mortgage
Friday, July 21, 2006 6:24:00 AM UTC
home equity loans
Friday, July 21, 2006 11:03:09 AM UTC
hello! http://nissan-sentra-np.blogspot.com/ http://nissan-xterra-np.blogspot.com/ http://nissan-altima-np.blogspot.com/ http://nissan-350z-np.blogspot.com/
Henrye
Tuesday, July 25, 2006 9:50:53 AM UTC
debt consolidation
Saturday, August 05, 2006 8:48:36 AM UTC
home equity line of credit
Saturday, August 05, 2006 9:13:33 AM UTC
refinance
Tuesday, August 08, 2006 9:18:47 AM UTC
home equity loans
Friday, August 11, 2006 12:06:27 AM UTC
refinancing
Saturday, August 12, 2006 10:17:27 PM UTC
refinance
Sunday, August 13, 2006 9:33:08 AM UTC
home mortgages
Sunday, August 13, 2006 10:06:49 AM UTC
home loans
Friday, August 18, 2006 8:28:21 PM UTC
home equity line of credit
Sunday, August 20, 2006 9:35:29 AM UTC
refinance
Tuesday, August 22, 2006 6:28:55 AM UTC
home equity loans
Comments are closed.