`
yangle926
  • 浏览: 58100 次
  • 性别: 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给属性赋值.
分享到:
评论

相关推荐

    c# asp.net实现sql server数据库备份

    在C#和ASP.NET中,我们可以使用SQL Server的Management Objects (SMO) 库来与SQL Server进行交互,执行备份操作。SMO是SQL Server提供的一组.NET类,用于管理SQL Server实例、数据库、表等对象。首先,需要在项目中...

    ASP.NET + SQL Server数据库开发实例

    9. **部署与发布**:学习如何将ASP.NET应用部署到IIS服务器,以及SQL Server数据库的备份和恢复,确保应用的稳定运行。 10. **错误处理和日志记录**:掌握如何在ASP.NET中处理异常,设置全局错误处理,以及使用日志...

    ASP.NET+SQL Server数据库开发与实例第九章实例

    在"ASP.NET+SQL Server数据库开发与实例第九章实例"中,我们可以推测这是一份教程或项目实践,可能涵盖了如何结合这两种技术进行实际的开发工作。描述中提到的错误代码修改意味着原资源可能存在一些问题,但通过改进...

    ASP NET链接SQLServer数据库程序 含有数据库文件

    总结来说,这个压缩包中的程序实例涵盖了以下ASP.NET与SQL Server数据库交互的关键知识点: 1. 使用ADO.NET(特别是SqlConnection)连接到SQL Server。 2. 执行SQL查询和操作。 3. 数据绑定技术在ASP.NET中的应用,...

    ASP.NET连接SQL Server数据库的实现.pdf

    ***连接SQL Server数据库的实现主要涉及到***数据访问技术,以及.NET Framework数据提供程序的使用。以下是对本文档提供的知识点的详细阐述: ### ***组件分析 ***是Microsoft公司为.NET框架开发的应用程序提供的...

    最新ASP.NET+SQL Server项目

    SQL Server与ASP.NET结合,可以实现高效的数据库操作,如CRUD(创建、读取、更新和删除)操作,通过ADO.NET或Entity Framework进行数据访问。 在这个“最新ASP.NET+SQL Server项目”中,我们可以学习到以下关键知识...

    ASP.NET+SQL Server 数据库开发与实例源码

    10. 部署和性能优化:如何将ASP.NET应用和SQL Server数据库部署到生产环境,并进行性能监控和优化。 通过"源文件"这个压缩包,你将获得实际的项目代码,这有助于深入理解上述知识点,并学习如何在实际项目中应用...

    ASP.NET备份恢复SqlServer数据库

    ASP.NET和SQL Server数据库在企业级应用开发中是常见的组合,尤其在构建Web应用程序时。ASP.NET是一个由Microsoft开发的开源框架,用于构建交互式的、动态的Web应用程序。而SQL Server则是微软公司提供的一个功能...

    ASP.NET+SQL Server 系统开发实例

    在与ASP.NET结合使用时,SQL Server通常作为后端数据存储,通过ADO.NET或Entity Framework等数据访问技术与前端交互。这些技术允许开发者以声明性方式执行SQL查询,管理和操作数据库中的数据。 在"系统源代码"中,...

    《ASP.NET + SQL Server数据库开发与实例》

    《ASP.NET + SQL Server数据库开发与实例》这本书深入浅出地介绍了如何利用ASP.NET技术和SQL Server数据库进行Web应用开发。本书的核心在于通过丰富的实例来帮助读者掌握这两种技术的结合运用,从而提升开发效率和...

    ASP.NET和SQLserver搭配运行的教程

    2. **数据访问层(DAL)**:在ASP.NET应用中,通常会创建一个独立的数据访问层来处理与数据库的交互。这可以通过ADO.NET、Entity Framework或其他ORM(对象关系映射)工具实现。这些工具允许开发者以面向对象的方式...

    通讯录+ASP.NET+SQL Server

    在本项目中,“通讯录+ASP.NET+SQL Server”是一个基于Web的应用程序,它整合了ASP.NET技术、SQL Server数据库管理系统以及通讯录管理的功能。这个课程设计旨在教授开发者如何构建一个实用的在线通讯录系统,让学生...

    ASP.NET + SQL Server数据库开发与应用(3-2.1[视频文件])

    在"ASP.NET + SQL Server数据库开发与应用"的课程中,重点讲解了如何利用ASP.NET技术来与SQL Server数据库进行交互。这包括以下几个关键知识点: 1. **ASP.NET Web Forms**:这是ASP.NET的一种开发模型,通过拖放...

    ASP.NET + SQL Server数据库开发

    5. **数据绑定**:ASP.NET的数据绑定机制允许开发者将控件直接与数据源连接,简化了数据展示和操作的过程。常见的数据绑定控件有GridView、Repeater等。 6. **ADO.NET与Entity Framework**:ADO.NET是.NET ...

    ASP.NET+SQL Server动态网站开发案例精选

    2. ADO.NET:这是.NET Framework中用于与数据库交互的组件,包括SqlConnection、SqlCommand、SqlDataReader等类,用于执行SQL语句、操作数据。 3. LINQ to SQL:一种更面向对象的方式来访问数据库,使得代码更简洁,...

    基于ASP.NET +SQLSERVER 的教学日历管理系统 附课程设计报告

    这些操作的数据请求会通过ASP.NET的HTTP协议发送到服务器,服务器上的SQLSERVER数据库接收到请求后,执行相应的SQL语句,完成数据的增删改查。 课程设计报告通常包含系统需求分析、设计思路、技术选型、数据库设计...

    ASP.NET+SQL SERVER动态网站开发从基础到实践

    第三章,深入到数据访问层,讲解如何与SQL Server数据库进行交互。SQL Server是企业级的数据库管理系统,提供了高效、安全的数据存储和管理能力。在这个章节中,读者将学习ADO.NET组件,如SqlConnection、SqlCommand...

    ASP.NET+SQL Server动态网站开发案例精选.rar

    在动态网站开发中,ASP.NET与SQL Server的集成是至关重要的。ASP.NET可以使用ADO.NET,一个用于访问数据库的.NET Framework组件,来连接和操作SQL Server。通过Entity Framework等ORM(对象关系映射)工具,开发者...

    ASP.NET对SQL SERVER数据库的访问

    ASP.NET是微软开发的一种Web应用程序框架,用于构建动态网站、Web应用和服务。SQL Server是微软提供的一个强大且全面的关系型...通过合理的编程实践,可以确保数据的高效、安全地在SQL Server与ASP.NET应用之间交互。

    .net+sql server图书管理系统,有数据库

    《.NET + SQL Server 图书管理系统》是一款基于C#.NET编程语言和SQL Server数据库技术开发的应用软件,主要用于图书馆的信息管理和服务。系统集成了图书的录入、检索、借阅、归还、续借、预约以及图书状态跟踪等功能...

Global site tag (gtag.js) - Google Analytics