随笔分类 -  Stored Procedures

摘要:真的,不管是程序中的代码可以重构优化,在SQL Server的语句,也是可以的。下面举个例子,在存储过程中,所传入的数据参数不能为空,另外在对数据表进行更新时,所更新的字段如果是空的话,就更新,如果传入的参数值与所更新的字段值相同,就不更新:刚开始所写的代码如下:看到否,上面的程序,代码冗余而具逻辑... 阅读全文
posted @ 2014-08-29 08:49 Insus.NET 阅读(972) 评论(0) 推荐(1) 编辑
摘要:昨晚写的程序,只是确保它能跑。功能是文件会签状态,看看测试的效果:不过在状态的代码,过一天所想的写思考就不一样了。上面的代码,今早上班重新Review时,发觉它特别冗余,因此把它改写,先是把不同的部门名称列至一个List集合中:然后上面的冗余的代码,就可以重构为:在程序中似乎没有看到它是怎样判断的。... 阅读全文
posted @ 2014-08-27 09:30 Insus.NET 阅读(1016) 评论(0) 推荐(1) 编辑
摘要:Insus.NET在实现《ASP.NET开发,从二层至三层,至面向对象 (5)》http://www.cnblogs.com/insus/p/3880606.html中,没有把数据编辑与更新功能一起演示,留下给网友们自由发挥,但是还是有网友想看看Insus.NET用实现方法。以前Insus.NET的... 阅读全文
posted @ 2014-08-01 17:13 Insus.NET 阅读(7394) 评论(4) 推荐(3) 编辑
摘要:此是一系列博文,最后一篇了。也是面向初学者而作,望你们能有更好,更多对ASP.NET面向对编程了解与认识。前一篇中《ASP.NET开发,从二层至三层,至面向对象 (4)》http://www.cnblogs.com/insus/p/3837898.html中,Insus.NET让大家了解到无需再写S... 阅读全文
posted @ 2014-08-01 00:25 Insus.NET 阅读(3844) 评论(22) 推荐(7) 编辑
摘要:论坛上有网友问及:“三表联查的存储过程,结果有三张表,怎样用GridView显示?”网友没有过详细的问题描述。Insus.NET的理解,并解决如下,数据库中,创建一个存储过程,略过三表关联,只让其能有三个结果去到asp.net站点,我们使用下面这个逻辑处理类库http://www.cnblogs.c... 阅读全文
posted @ 2014-07-28 09:07 Insus.NET 阅读(1678) 评论(10) 推荐(1) 编辑
摘要:微软的ASP.NET的开发,就是面向对象的编程,当然前端也能体验至面向对象的话,使用Web控件也必须的。任一控件,我们均可以在后端.aspx.cs或.aspx.vb程序中new一个对象出来。很多场合里,在开发ASP.NET开发中,后端与前端交互,我们使用控件确实能方便与快捷互通。本篇所涉及的内容以h... 阅读全文
posted @ 2014-07-27 17:50 Insus.NET 阅读(14684) 评论(3) 推荐(5) 编辑
摘要:学习ASP.NET MVC这样久,在学习,练习与应用过程中,觉得很多知识与以前的ASP.NET多有区别,但是实现操作起来,细处又有许多相近的地方。本篇跟大家一起学习RDLC报表,是在ASP.NET MVC应用程序中实现。在实现过程中,Insus.NET也将把一些常见的问题列举与提供解决方法。首先我们... 阅读全文
posted @ 2014-04-15 02:00 Insus.NET 阅读(9323) 评论(29) 推荐(12) 编辑
摘要:前两篇《MVC应用程序实现上传文件》http://www.cnblogs.com/insus/p/3590907.html和《MVC应用程序实现上传文件(续)》http://www.cnblogs.com/insus/p/3594834.html,我们练习了上传文件,当然上传图片也是一样。此篇我们练习,怎样在MVC应用程序中显示用户上传的图片。为了接近更真实的练习,Insus.NET决定对以前的程序修改一下,就是上传的目录把原来的Temp目录改为UploadFiles目录。也就是说,Temp目录保留,在应用程序中,添加多一个UploadFiles目录。再对原来的model修改一下,添加两个属性 阅读全文
posted @ 2014-03-12 23:53 Insus.NET 阅读(4593) 评论(3) 推荐(7) 编辑
摘要:前几天,有练习了《MVC应用程序实现上传文件》http://www.cnblogs.com/insus/p/3590907.html那只是把文档上传至MVC应用程序下的某一目录之中。其实,真实环境中,还得存储一些相关信息至数据库中。如旧文件名,新存储于文件夹的新文件名,大小,基本的类型等。下面Insus.NET就慢慢来演示此功能。先是在数据库中,创建一个表[dbo].[FileLibrary]:创建一个存储过程,好让程序能对上面创建好的表,添加数据[dbo].[usp_FileLibrary_Insert]:数据库方面准备好了,来到MVC应用程序,创建model:创建一个实体Entity:最后 阅读全文
posted @ 2014-03-11 23:45 Insus.NET 阅读(2361) 评论(1) 推荐(1) 编辑
摘要:公司的QA检测软件SPC-Light,需要从其中读取一些信息至SQL Server数据库,储存或是做其它分析。先是在Excel的VBE的工具中,引入一个组件Microsoft ActiveX Data Object 2.8 Library:下面是读取var至SQL: 阅读全文
posted @ 2013-12-18 14:57 Insus.NET 阅读(597) 评论(0) 推荐(1) 编辑
摘要:经过一系列的练习,实现了会员注册《MVC会员注册》http://www.cnblogs.com/insus/p/3439599.html,登录《MVC应用程序实现会员登录功能》http://www.cnblogs.com/insus/p/3466512.html,以及注销《MVC会员注销功能Cook... 阅读全文
posted @ 2013-12-13 11:13 Insus.NET 阅读(4308) 评论(2) 推荐(3) 编辑
摘要:实现之前,我们已经把验证成功的信息存在cookie里《MVC登录前准备写好cookie》http://www.cnblogs.com/insus/p/3464105.html。现在就可以实现真正的验证与登录了。先去数据库,写好一个登录证的存储过程[dbo].[usp_Member_LoginVerifyAndGetInfo]:存储过程中有两个判断,用户输入一个不存在的帐号,也要提示帐号或是密码错误,为了系统安全考虑,一般不建议分别提示。去应用程序,找到Entities目录,修改MemberEntity.cs类别,添加一个方法:然后去控制器,添加一个LoginVerify()的ActionRes 阅读全文
posted @ 2013-12-09 23:35 Insus.NET 阅读(6732) 评论(1) 推荐(3) 编辑
摘要:自从写了《数据库数据加密与解密》http://www.cnblogs.com/insus/p/3434735.html。其中也有提及Insus.NET将要在MVC应用程序中实现会员注册的功能。一段时间来,工作繁忙,这个星六还要值班。现在算是忙里偷闲,继续写MVC的程序。本次要实现会员注册功能,从最简... 阅读全文
posted @ 2013-11-23 23:54 Insus.NET 阅读(2398) 评论(8) 推荐(2) 编辑
摘要:jQuery.ajax()可以简写为$.ajax().以前有写过MVC删除的实现,如《MVC实现删除数据库记录》 http://www.cnblogs.com/insus/p/3368042.html和《MVC 5显示、创建、编辑、删除等功能实练》http://www.cnblogs.com/insus/p/3372916.html。不过此次Insus.NET想使用jQuery.ajax()方法来实现。能实现到此功能,也有遇上很多困难以及花费很多时间。当你看到此篇时,你会看到Insus.NET的分享,而让你少走弯路喔。既然要做到删除数据,数据是在数据库中,因此从数据库入手,写一个删除的存储过程 阅读全文
posted @ 2013-11-13 14:59 Insus.NET 阅读(3257) 评论(7) 推荐(2) 编辑
摘要:由于子表的某些字段是父表的外键,正常情况之下,显示的只是一个键值。如下图的Highlight列,如果这样显示,确实不友好。如果是在创建或是编辑的模式之下,我们可以使用下拉菜单来解决,如《Html.DropDownListFor练习(2)》 http://www.cnblogs.com/insus/p/3383277.html。 但在显示时,我们可以写一个函数,来实现一个友好名称显示,但是这样的做法,在MVC里,确实是一种性能之差。那要怎样做,才是一个较折衷办法呢?Insus.NET解决的办法,就是要获取子表数据时,就做了多表关联,可以参考此篇《MVC 5显示、创建、编辑、删除等功能实练》htt 阅读全文
posted @ 2013-10-23 23:18 Insus.NET 阅读(3710) 评论(1) 推荐(2) 编辑
摘要:在前天的学习小结中《15天学习MVC后的小结(分享经历与想法)》http://www.cnblogs.com/insus/p/3369870.html知道学习与练习过程中,走了一些弯路。分享出来之后,最大的收获,就是得到网友们的指点。今天Insus.NET想再起另外一个案例来演练,集中来演示MVC的最要功能,显示数据,显示单数据,创建添加数据,编辑更新数据和删除数据等。改正以前不足的方法,优化繁杂的代码,以及把今天学习掌握的知识也一起分享出来。数据库可以从下面链接下载:http://download.cnblogs.com/insus/SQL/DataBases/Tutorial2013Oct 阅读全文
posted @ 2013-10-17 01:16 Insus.NET 阅读(8754) 评论(8) 推荐(6) 编辑
摘要:经过一系列MVC的练习,如数据库的数据显示,添加,删除等,还差一个功能,就是更新,那本次练习的是MVC对数据库的数据进行更新。写好更新的存过程:有了存储过程,可以写实体(Entity)的方法了。写一个更新的方法,即是说能和数据库直接进行更新动作。接下来,我们要写Controller,两个Action,一个是显示更新的数据,另一个是使用属性[HttpPost]真实更新数据,并更新后数据返回给视图。然后,我们去Views\Category目录下,创建一个Edit视图,关键语句参考下图箭头所指语句。学习这个更新功能,让Insus.NET花上不少时间,也看了不少资料,但现在在实现它之后,又觉得简单之处 阅读全文
posted @ 2013-10-15 10:55 Insus.NET 阅读(3164) 评论(3) 推荐(3) 编辑
摘要:本次MVC练习,我们想实现对数据库的记录进行删除。在网页的记录列表上,点击删除,将带到另外一个详细页面,显示详细的信息,让用户对删除的信息进行确认,再点击删除动作。不管怎样,得先在数据库创建一个删除的存储过程:实践还是从前几天一系列的练习http://www.cnblogs.com/insus/category/521762.html的基础上进行。 在Solution explorer内的Models目录下,找到FruitCategoryEntity.cs类,添加一个Delete()方法,此方法只是做到与数据库连接,传入删除的的主键参数给存储过程。跟着可以去Contollers目录下,找到Ca 阅读全文
posted @ 2013-10-14 11:19 Insus.NET 阅读(3134) 评论(0) 推荐(2) 编辑
摘要:你可以下载演示的数据库,在这篇《MVC显示详细记录Without Entity Framework》http://www.cnblogs.com/insus/p/3366608.html结束处有下载地址。恢复到SQL之后,添加一个存储过程。在MVC应用程序中,找到Models目录,打开FruitCategoryEntity添加一个方法:接下来,我们需要创建一个“Create” action的控制器,在Contollers目录下,打开CategoryController.cs:在Views\Category下创建一个视图:在Index.cshtml视图,添加一个链接:运行实时操作,尝试添加几笔记 阅读全文
posted @ 2013-10-13 22:20 Insus.NET 阅读(4966) 评论(5) 推荐(3) 编辑
摘要:看过此篇《MVC用非Entity Framework将数据显示于视图(二)》http://www.cnblogs.com/insus/p/3364482.html了解到把数据库中数据表的数据显示于视图上。某一情况,我需要点击一下记录,能查看到其详细的数据。在MVC实现这样的功能,其实也是很简单的。我们可以先在数据库中创建一个存储过程([dbo].[usp_FruitCategory_GetByPrimarykey]):传入记录的主键值,来获取记录。去修改Models目录下的FruitCategoryEntity类,添加一个返回IEnumerable的函数(GetFruitCategoryByP 阅读全文
posted @ 2013-10-13 13:43 Insus.NET 阅读(3058) 评论(2) 推荐(3) 编辑