当前位置: 首页 > news >正文

兰州手机网站建设建网站找哪家公司

兰州手机网站建设,建网站找哪家公司,北京市企业信用信息网,免费静态网站托管本文转载#xff1a;http://blog.csdn.net/chybaby/article/details/2338943 今天碰到个问题。。SqlCommand对传送的参数中如果字段的值是NULL具然不进行更新操作#xff0c;也不提示任何错误。。。百思不得其解。。。先作个记录#xff0c;再查资料看看什么原因。 暂时的解…  本文转载http://blog.csdn.net/chybaby/article/details/2338943   今天碰到个问题。。SqlCommand对传送的参数中如果字段的值是NULL具然不进行更新操作也不提示任何错误。。。百思不得其解。。。先作个记录再查资料看看什么原因。 暂时的解决方法 1、Update不支持更新Null,先Delete后Insert来替换. 2、替代Null的方法,对于字符型,只要是Null,改为空,语句中就是. 找到了相关的解决方法 ADO.Net的Command对象如何向数据库插入NULL值原创 一般来说在Asp.Net与数据库的交互中通常使用Command对象如SqlCommand。通过Command对象对数据库操作是相当安全和方便的相对于RecordSet方式。但是同时发现了一个问题。像有些日期字段如果用户没有选择日期我们希望他保持NULL状态。我写的关键代码如下SqlCommand sqlCmd new SqlCommand(sqlStatment, dbConn);sqlCmd.Parameters.AddWithValue(Name, name);sqlCmd.Parameters.AddWithValue(Surname, surname); 这时虽未出错但返回的影响行数告诉我。更新未成功。这是怎么回事呢原来ADO.Net为了防止一些不容易找出的错误在Command操作时加了一些限制。我们必须明确指示Command对象我们需要插入NUll值。修改后的代码如下SqlCommand sqlCmd new SqlCommand(sqlStatment, dbConn);sqlCmd.Parameters.AddWithValue(Name, name);sqlCmd.Parameters.AddWithValue(Surname, surname);sqlCmd.Parameters[0].IsNullable true;sqlCmd.Parameters[1].IsNullable true; 不过还有一点要注意的就是这里的IsNullable不是说你可以插入null值而是指DBNull.Value值。希望这点小经验会对大家有帮助。 方法一、  public int UpdateFeedBackStatus(int _feedBackID, int _status, object _RequestDateTime)        {            SqlParameter[] param  {                                       new SqlParameter(FeedBackID, _feedBackID),                                       new SqlParameter(FeedBackStatusID, _status),                                       new SqlParameter(RequestDateTime, _RequestDateTime)                                    };            StringBuilder strSql  new StringBuilder();            strSql.Append(UPDATE dbo.FeedBack );            strSql.Append(SET FeedBackStatusIDFeedBackStatusID,RequestDateTimeRequestDateTime );            strSql.Append(WHERE FeedBackIDFeedBackID );            return DbHelper.ExecuteNonQuery(CommandType.Text,strSql.ToString(),param);        }调用 feedBackBLL.UpdateFeedBackStatus(_feedBackID, 4, DBNull.Value); 或者feedBackBLL.UpdateFeedBackStatus(_feedBackID, 4,null); 方法二 public int UpdateFeedBackStatus(int _feedBackID, int _status, DateTime? _RequestDateTime)        {            SqlParameter[] param  {                                       new SqlParameter(FeedBackID, _feedBackID),                                       new SqlParameter(FeedBackStatusID, _status),                                       new SqlParameter(RequestDateTime, _RequestDateTime)                                   };            param[2].IsNullable  true;            StringBuilder strSql  new StringBuilder();            strSql.Append(UPDATE dbo.FeedBack );            strSql.Append(SET FeedBackStatusIDFeedBackStatusID,RequestDateTimeRequestDateTime );            strSql.Append(WHERE FeedBackIDFeedBackID );            return DbHelper.ExecuteNonQuery(CommandType.Text,strSql.ToString(),param);        } 调用 feedBackBLL.UpdateFeedBackStatus(_feedBackID, 4,null);   二、C#中往数据库插入空值的问题 在用C#往数据库里面插入记录的时候, 可能有的字段你不赋值,那么这个字段的值就为null, 如果按一般想法的话,这个值会被数据库接受, 然后在数 据表里面显示为NUll, 实际上这就牵扯到一个类型的问题, C#中的NUll于SQL中的null是不一样的, SQL中的null用C#表示出来就 是DBNull.Value, 所以在进行Insert的时候要注意的地方.Example:       SqlCommand cmdnew  SqlCommand(Insert into Student values(StuName,StuAge) ,con);       cmd.parameters.add(StuName ,stuname);       cmd.parameters.add(StuAge ,stuage);       cmd.ExecuteNonQuery();这些代码看似没有问题, 其实当stuname于stuage中的任何一个值为null的时候, 这代码就会报错...汗!!!解决办法:        其实最简单的办法就是进行判断, 当stuname或stuage为空时, 插入DBNull.Value.        但是这样当一个数据库有很多字段时或者是有很多张表时, 代码就会很多了,我也没有找到特别方便的方法,我的方法是写一个静态的方法来对变量的值进行判断:Example :             static  public  object  SqlNull(object  obj)        {            if  (obj  null )                return  DBNull.Value;            return  obj;        }       //用上面的方法对参数进行了判断        cmd.parameters.add(StuName ,SqlNull(stuname));       cmd.parameters.add(StuAge ,SqlNull(stuage));       cmd.ExecuteNonQuery();转载于:https://www.cnblogs.com/51net/p/3243533.html
http://www.pierceye.com/news/584111/

相关文章:

  • 深圳做购物网站十堰网络销售
  • 郑州企业网站优化多少钱百度竞价排名价格
  • js特效做的好的网站什么专业是做网站
  • 淄川响应式网站建设网站在国内服务器在国外
  • 施工企业市场经营工作思路及措施个人如何优化网站有哪些方法
  • 怎么做一个盈利网站义乌创博网络科技有限公司
  • 学校网站建设代码不重名的建筑公司名字
  • 网站开发模块的需求海外销售平台有哪些
  • 前端和后端的区别工资郑州网站优化怎样做
  • 小程序模板平台有哪些网站优化包括哪些内容
  • 免费建网站的好的移动端网站模板下载
  • 青岛网站优化排名视频源网站怎么做
  • 做网站找我二级学院网站建设方案
  • 知名网站建设公司 北京近期网络营销的热点事件
  • 网站开发产品经理网站例子
  • 动态静态结合网站网站做404是什么意思
  • 注册域名的网站网站建设的具体步骤
  • 行业网站分类自建站排名
  • 网站备案 登陆安徽省住房和城乡建设厅网站领域
  • 做个网站需要多少钱.网站建设合同注意事项
  • 中国诚信建设网站在线代码生成器
  • 长沙企业网站建设团队目前网络最好的挣钱平台
  • 国家建设工程安全质量监督网站友情链接网
  • 适合html初学者做的网站中卫网站推广软件
  • 一个vps主机放两个网站 速度怎么做发卡网站
  • 海米云网站建设网站开发 去哪里找页面
  • 天津做网站优化的公司新手学做网站优化
  • 万网怎么上传网站wordpress google字体 360
  • 为什么建设的网站有时候访问慢6紫金优化网站制作
  • 如何在公司系统建网站广州短视频seo哪家好