On Fri, 03 Mar 2006 13:11:28 +0800, Roy <Ro*@discussions.microsoft.com>
wrote:
The SqlCommand.Parameters.Add(..) function takes an paramter for
SqlDBType.
Is there a generic way in .NET framework to convert .net types to
SqlDBTypes?
Or I have to mapping manually with a big switch statement?
Conversion is handled automatically for you, for example:
cmd.Parameters.Add("control_id", SqlDbType.Int);
cmd.Parameters.Add("style_id", SqlDbType.Int);
cmd.Parameters.Add("name", SqlDbType.VarChar);
cmd.Parameters.Add("value", SqlDbType.VarChar);
cmd.Parameters.Add("enabled", SqlDbType.Bit);
cmd.Parameters.Add("isCollection", SqlDbType.Bit);
cmd.Parameters["control_id"].Value = controlId;
cmd.Parameters["style_id"].Value = _styleId;
cmd.Parameters["name"].Value = property.Name;
cmd.Parameters["value"].Value = tc.ConvertToString(value);
cmd.Parameters["enabled"].Value = true;
cmd.Parameters["isCollection"].Value = false;
No casting between types is required