数据库中的字段:(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给属性赋值.
实体类有相应的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把datatable与list转成json输出
2014-12-10 12:02 818源代码: //DataTable转成Json ... -
开发问题集锦
2014-09-18 16:45 7081.SWFUpload问题 "触发uploadErr ... -
repeater嵌套使用
2014-09-16 18:38 774前台: <div id="m ... -
ASP.NET环境下使用KindEditor
2013-11-26 16:46 2905最新版的KindEditor,按照在线文档http://www ... -
ASP.NET+jQuery轮播效果
2013-08-21 08:03 2863<style type="text/css&q ... -
设置网页的Title、keywords和description
2013-03-20 15:35 870protected void Page_Load(obje ... -
再谈<<在ASP.NET中重写URL>>
2013-02-20 09:17 893将之前的<<在ASP.NET中重写URL>& ... -
VS2010母版版引入js和css文件
2012-10-31 17:15 872动态引入js文件和css样式表文件 1 引入js文件 Ht ... -
.NET网站中利用jQuery Ajax获取后台数据
2011-12-19 11:59 3312一般处理程序 using System.Web.Script. ... -
解决:Sys.WebForms.PageRequestManagerServerErrorException(status code 500 OR 12031)
2011-12-09 10:21 1276解决:Sys.WebForms.PageRequestMana ... -
在ASP.NET中重写URL
2011-12-08 18:02 755目标:将网页地址伪静态 实现:在Global.asax中改写: ... -
ashx文件使用Session(转)
2011-12-02 11:25 855查阅MSDN得到ashx文件要使用Session,必须实现Se ... -
作品展示
2011-11-05 16:27 824刚开发完成 看一下效果 [img][/img] ... -
ASP.NET上传大文件
2011-10-27 17:20 4018上网下一个neatupload 1.2.32的压缩包:(附压缩 ... -
asp .NET弹出窗口汇总(转)
2011-08-16 09:39 618注: //关闭,父窗口弹出对话框,子窗口直接关闭 this ... -
精通ASP.NET中弹出窗口技术(转)
2011-08-16 09:36 919摘要:本文讨论如 ... -
asp.net中的验证控件的使用
2010-04-07 16:35 1009前台: <h4>验证控件使用测试< ... -
.net利用AJAX实现局部刷新
2010-04-07 16:30 3345前台: <div> ... -
一个SQL Server2000和2005都能用的分页方法
2010-04-07 16:25 1028(1)存储过程(SQL2000和2005下都可用): ... -
数据控件+PagedDataSource完成分页
2010-04-07 15:59 1045前台: <asp:Repeater ...
相关推荐
在C#和ASP.NET中,我们可以使用SQL Server的Management Objects (SMO) 库来与SQL Server进行交互,执行备份操作。SMO是SQL Server提供的一组.NET类,用于管理SQL Server实例、数据库、表等对象。首先,需要在项目中...
9. **部署与发布**:学习如何将ASP.NET应用部署到IIS服务器,以及SQL Server数据库的备份和恢复,确保应用的稳定运行。 10. **错误处理和日志记录**:掌握如何在ASP.NET中处理异常,设置全局错误处理,以及使用日志...
在"ASP.NET+SQL Server数据库开发与实例第九章实例"中,我们可以推测这是一份教程或项目实践,可能涵盖了如何结合这两种技术进行实际的开发工作。描述中提到的错误代码修改意味着原资源可能存在一些问题,但通过改进...
总结来说,这个压缩包中的程序实例涵盖了以下ASP.NET与SQL Server数据库交互的关键知识点: 1. 使用ADO.NET(特别是SqlConnection)连接到SQL Server。 2. 执行SQL查询和操作。 3. 数据绑定技术在ASP.NET中的应用,...
***连接SQL Server数据库的实现主要涉及到***数据访问技术,以及.NET Framework数据提供程序的使用。以下是对本文档提供的知识点的详细阐述: ### ***组件分析 ***是Microsoft公司为.NET框架开发的应用程序提供的...
SQL Server与ASP.NET结合,可以实现高效的数据库操作,如CRUD(创建、读取、更新和删除)操作,通过ADO.NET或Entity Framework进行数据访问。 在这个“最新ASP.NET+SQL Server项目”中,我们可以学习到以下关键知识...
10. 部署和性能优化:如何将ASP.NET应用和SQL Server数据库部署到生产环境,并进行性能监控和优化。 通过"源文件"这个压缩包,你将获得实际的项目代码,这有助于深入理解上述知识点,并学习如何在实际项目中应用...
ASP.NET和SQL Server数据库在企业级应用开发中是常见的组合,尤其在构建Web应用程序时。ASP.NET是一个由Microsoft开发的开源框架,用于构建交互式的、动态的Web应用程序。而SQL Server则是微软公司提供的一个功能...
在与ASP.NET结合使用时,SQL Server通常作为后端数据存储,通过ADO.NET或Entity Framework等数据访问技术与前端交互。这些技术允许开发者以声明性方式执行SQL查询,管理和操作数据库中的数据。 在"系统源代码"中,...
《ASP.NET + SQL Server数据库开发与实例》这本书深入浅出地介绍了如何利用ASP.NET技术和SQL Server数据库进行Web应用开发。本书的核心在于通过丰富的实例来帮助读者掌握这两种技术的结合运用,从而提升开发效率和...
2. **数据访问层(DAL)**:在ASP.NET应用中,通常会创建一个独立的数据访问层来处理与数据库的交互。这可以通过ADO.NET、Entity Framework或其他ORM(对象关系映射)工具实现。这些工具允许开发者以面向对象的方式...
在本项目中,“通讯录+ASP.NET+SQL Server”是一个基于Web的应用程序,它整合了ASP.NET技术、SQL Server数据库管理系统以及通讯录管理的功能。这个课程设计旨在教授开发者如何构建一个实用的在线通讯录系统,让学生...
在"ASP.NET + SQL Server数据库开发与应用"的课程中,重点讲解了如何利用ASP.NET技术来与SQL Server数据库进行交互。这包括以下几个关键知识点: 1. **ASP.NET Web Forms**:这是ASP.NET的一种开发模型,通过拖放...
5. **数据绑定**:ASP.NET的数据绑定机制允许开发者将控件直接与数据源连接,简化了数据展示和操作的过程。常见的数据绑定控件有GridView、Repeater等。 6. **ADO.NET与Entity Framework**:ADO.NET是.NET ...
2. ADO.NET:这是.NET Framework中用于与数据库交互的组件,包括SqlConnection、SqlCommand、SqlDataReader等类,用于执行SQL语句、操作数据。 3. LINQ to SQL:一种更面向对象的方式来访问数据库,使得代码更简洁,...
这些操作的数据请求会通过ASP.NET的HTTP协议发送到服务器,服务器上的SQLSERVER数据库接收到请求后,执行相应的SQL语句,完成数据的增删改查。 课程设计报告通常包含系统需求分析、设计思路、技术选型、数据库设计...
第三章,深入到数据访问层,讲解如何与SQL Server数据库进行交互。SQL Server是企业级的数据库管理系统,提供了高效、安全的数据存储和管理能力。在这个章节中,读者将学习ADO.NET组件,如SqlConnection、SqlCommand...
在动态网站开发中,ASP.NET与SQL Server的集成是至关重要的。ASP.NET可以使用ADO.NET,一个用于访问数据库的.NET Framework组件,来连接和操作SQL Server。通过Entity Framework等ORM(对象关系映射)工具,开发者...
ASP.NET是微软开发的一种Web应用程序框架,用于构建动态网站、Web应用和服务。SQL Server是微软提供的一个强大且全面的关系型...通过合理的编程实践,可以确保数据的高效、安全地在SQL Server与ASP.NET应用之间交互。
《.NET + SQL Server 图书管理系统》是一款基于C#.NET编程语言和SQL Server数据库技术开发的应用软件,主要用于图书馆的信息管理和服务。系统集成了图书的录入、检索、借阅、归还、续借、预约以及图书状态跟踪等功能...