Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux编程 > 数据库管理 > » 正文

Decimal赋值DBNull

来源: mh942408056 分享至:
 

private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)
        {
            if (conn.State != ConnectionState.Open)
            {
                conn.Open();
            }
            cmd.Connection = conn;
            cmd.CommandText = cmdText;
            if (trans != null)
                cmd.Transaction = trans;
            cmd.CommandType = CommandType.Text;//cmdType;
            if (cmdParms != null)
            {
                foreach (SqlParameter parm in cmdParms)
                {
                    if (parm.SqlDbType == SqlDbType.DateTime && parm.Value != DBNull.Value)
                    {
                        if ((DateTime)parm.Value == DateTime.MinValue)
                            parm.Value = System.DBNull.Value;
                    }
                    if (parm.SqlDbType == SqlDbType.Decimal && parm.Value != DBNull.Value)
                    {
                        try
                        {
                            decimal dd = (decimal)parm.Value;


                            if ((decimal)parm.Value == decimal.MinValue)
                                parm.Value = System.DBNull.Value;
                        }
                        catch (Exception ex)
                        {
                            string ss = "";
                            //parm.Value = System.DBNull.Value;
                        }
                    }


                    cmd.Parameters.Add(parm);
                }
            }
        }


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史