`
yangle926
  • 浏览: 56201 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

ASP.NET与Sql Server数据库的空数据的交互

    博客分类:
  • .NET
阅读更多
数据库中的字段:(1) ArticleId int型 外键 可空 (2) recommendedReason nvarchar型 可空
实体类有相应的ArticleId和recommendedReason属性
思想:数据库中的null值与实体类中的可空整型,string型相互转换操作;
1.插入时:
SqlParameter[] paras = new SqlParameter[] {
    new SqlParameter("@articleId",recommend.ArticleId==null?System.Data.SqlTypes.SqlString.Null:recommend.ArticleId.ToString()),
    new SqlParameter("@recommendedReason", string.IsNullOrEmpty(recommend.RecommendedReason)?System.Data.SqlTypes.SqlString.Null:recommend.RecommendedReason.ToString())
};
2.更新时:
SqlParameter[] paras = new SqlParameter[] {
    new SqlParameter("@articleId",recommend.ArticleId==null?System.Data.SqlTypes.SqlString.Null:recommend.ArticleId.ToString()),
    new SqlParameter("@recommendedReason",string.IsNullOrEmpty(recommend.RecommendedReason)?System.Data.SqlTypes.SqlString.Null:recommend.RecommendedReason.ToString()),
    new SqlParameter("@Id",recommend.Id.ToString())
};
3.获取(实体类)时:
recommend.ArticleId = dt.Rows[0]["ArticleId"]==DBNull.Value?(int?)null:Convert.ToInt32(dt.Rows[0]["ArticleId"].ToString());
recommend.RecommendedReason = dt.Rows[0]["RecommendedReason"]==DBNull.Value?null:dt.Rows[0]["RecommendedReason"].ToString();
注:recommend.RecommendedReason = dt.Rows[0]["RecommendedReason"]==DBNull.Value?null:dt.Rows[0]["RecommendedReason"].ToString();
recommend.ArticleId = dt.Rows[0]["ArticleId"]==DBNull.Value?(int?)null:Convert.ToInt32(dt.Rows[0]["ArticleId"].ToString());(定义类型int?可空)
DateTime类型可用(DateTime?)null给属性赋值.
分享到:
评论

相关推荐

    ASP.NET+SQL Server网上排课管理系统源码.rar

    网上排课系统采用的是B/S结构模式开发的,系统是由ASP.NET技术下的c#语言开发运行的,ASP.NET中的ADO.NET技术链接SQL SERVER数据库,使系统与数据进行交互。系统可以配置在IIS服务器上直接运行和维护使用。网上排课...

    asp.net+sql server实现的简易服装管理系统网站

    这是基于asp.net+sql server的一个简易的服装管理系统网站,使用的是web窗体,包含了asp基础操作,以及后台的增删改查。

    企业内部交互系统(asp.net,sqlserver)

    使用了SQL Server 2005数据库,在使用前需要将“Data”目录下的数据库文件附加。 主程序文件是Default.aspx,登录文件是Login.aspx,登录信息可以参考数据库内的表“User” 建议使用Visual Studio.NET 2010来调试...

    ASP.NET 3.5 + SQL Server 2005网站模块化开发全程实录

    介绍了服务器相关的知识、asp.net技术基础,以及vs2008和sql server2005操作基础,同时详细讲解了c拌语言设计入门,然后以网站注册、登录和验证模块、网站交互留言模块、图片上传系统模块、网站流量与统计监测、...

    基于ASP.NET+SQL Server实现(Web)排球赛事网站【100010297】

    管理员:系统管理员其实可以派上出两类,一类是对数据操作的管理人员,他们可以对新闻、球队、球员、比赛结果...数据库:数据库是一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除和修改等操作。

    asp.net网上书城(源码+数据库脚本).rar

    一个书籍销售系统 包含...页面内点击相应模块进入相应内容 购物车需登录使用 登陆注册都经由sql server数据库验证 设置关键字可执行找回密码操作 后台登录 默认管理员 账号:user psw:user 采用动态验证码保证安全性

    淘淘汽配网上购物商城 ASP.NET Web+SqlServer

    项目使用的是 ASP.NET Web+SlqServer 开发用于购物,前台模块:登录、注册、首页商品展示,商品搜索,商品类别、商品分页、图片轮播、商品详细、评论模块、评论回复、购物车模块、订单模模块,个人中心模块;...

    flash跟asp.net后台交互原代码

    flash跟asp.net后台交互原代码vs2010工具,sql server2005数据库,内有数据库

    asp.net mvc数据库SqlServer后台管理系统.zip

    用户界面与交互模块:提供友好的人机交互界面,方便用户操作使用。 二、主要类型与功能 管理系统根据所针对的管理对象和领域,可分为多种类型,如: 人力资源管理系统(HRM):涵盖招聘、培训、绩效考核、薪酬...

    基于ASP.NET的餐饮管理系统

    利用C#语言,通过ASP.NET架构实现两种用户查看的功能,分别为普通用户和商家用户,普通用户可以进行点菜、评价...本系统使用SQL Server数据库,通过ADO.NET与数据库进行交互。并使用Visual Studio实现良好的交互界面。

    ASP.NET 数据库入门经典C#篇pdg

    ASP.NET 对如何开发复杂和交互的 Web 站点作了重大的改进, ADO.NET 提供了强大而灵活的数据访问功能,从根本上改变了从 Web 应用程序中检索、处理和存储数据的方式。 本书将介绍如何创建能够支持数据的 ASP.NET ...

    ASP.NET制作网络音乐库系统论文

    该系统主要利用了ASP.Net强大的网络数据库访问技术,实现B/S交互。系统设计并实现了Server和Client模块。这些模块各自发挥了不同的作用与功能,并以C#语言为实例进行了系统实现。 论文主要介绍了本课题的开发背景、...

    基于AJAX+ASP.NET实现的ASP.NET AJAX Virtual Earth 控件源码例子[081218]

    基于AJAX+ASP.NET实现的ASP.NET AJAX Virtual Earth 控件源码例子[081218].

    基于ASP.NET OpenCV+ SQL Server 实现(Web)车牌识别系统【100010561】

    前端界面交互模块:此模块主要负责在前端界面中连接数据库及读取数据; 车牌提取部分模块:此模块主要负责利用 OpenCV 进行车牌提取; 车牌识别部分模块:此模块主要负责利用 OCR 进行车牌号码的识别。

    jquery FlexiGrid与asp.net 后台交互例子

    jquery flexigrid 与asp.net 的交互,并实现了crud 。提供了sqlserer oracle 等数据库的操作。

    ASP.NET AJAX 省市县三级联动 带sql 完整数据库

    AJAX省市县三级联动之XMLHttpRequest ...AJAX(Asynchronous JavaScript And XML,异步JavaScript 和XML),是2005 年...AJAX的核心就是集成于JavaScript中的XMLHttpRequest对象,他能通过异步的方式与服务器间进行数据交互

    ASP.NET BBS论坛源码

    类名,存储过程名,都采用统一命名方法,维护方便,系统把与数据库访问相同的部分代码抽象出来成为一个底层类,系统完全采用存储过程与数据库交互,具有响应时间短,安全性高等优点,存储过程代码附上在DBSQL文件夹...

    基于ASP.NET的学生信息系统设计与实现毕业设计【适合课程设计】.zip

    其SQL Server 2000版本已将数据库与Internet紧密连接,可以通过Web浏览器显示对数据库操作的结果数据,具有客户机/服务器体系结构。SQL Server 2000提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为...

    asp.net学习积累的代码段

    asp.net中如何用c#实现弹出式的交互对话窗口.txt cookie登陆判断.txt CSharp基本书写规范.doc CustomValidator可以编程控制.txt html encode.txt html页面中数据绑定.txt html语法大全.txt listbox相互传值.txt MD5....

    [计算机毕设]基于asp.net的学生信息系统设计与实现(源代码+项目报告).zip

    其SQL Server 2000版本已将数据库与Internet紧密连接,可以通过Web浏览器显示对数据库操作的结果数据,具有客户机/服务器体系结构。SQL Server 2000提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为...

Global site tag (gtag.js) - Google Analytics