2012年2月9日
摘要: RowDataBound事件 在创建gridView控件时,必须先为GridView的每一行创建一个GridViewRow对象,创建每一行时,将引发一个RowCreated事件;当行创建完毕,每一行GridViewRow就要绑定数据源中的数据,当绑定完成后,将引发RowDataBound事件。如果说我们可以利用RowCreated事件来控制每一行绑定的控件,那么我们同样可以利用RowDataBound事件来控制每一行绑定的数据,也就是让数据如何呈现给大家。还举同样的例子,在数据表中,存在性别列,上面我们用DropListDown控件的DataBounding来表示出了中文的性别,但是毕竟不太美 阅读全文
posted @ 2012-02-09 16:58 摇摆的大叔 阅读(4226) 评论(0) 推荐(0)
2012年1月16日
摘要: 1、查询表中重复数据。select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)and rowid 阅读全文
posted @ 2012-01-16 10:40 摇摆的大叔 阅读(311) 评论(0) 推荐(0)
2012年1月4日
摘要: 现在有一种调侃的说法:如今是一个全民考研、全民炒股、全民单反、全民越狱的年代。 好在这四样我只占其中之一,我是这“全民单反”大军中的一员。 单反机身现在是越来越平民化和家庭化了,一般只要是想买,多数家庭都有这个经济实力搞下台D80或者K10D下来。 放眼望欲购相机的消费者,十有六七都是奔着“单反”这俩字去的,如果是过去哪怕两年前,市场绝对不是这个样。 数码单反本身是面向摄影专业或者摄影发烧友领域的东西,其画面色彩和细节的表现力、高ISO下的躁点控制能力都远远高出数码相机太多,以至于很多摸过全画幅机器的爱好者都再也瞧不上那些小巧的卡片机了。 我也潜伏在一些充斥着入门玩家的圈子有很长时间,看... 阅读全文
posted @ 2012-01-04 11:31 摇摆的大叔 阅读(1034) 评论(2) 推荐(2)
摘要: 单反相机入门教程视频(48集)老张聊DC-(01):照片为什么发虚(1) http://v.ku6.com/show/Rqb2QXErA9vyIFxL.html老张聊DC-(02):照片为什么发虚(2) http://v.ku6.com/show/EQVFfCxvb0Y7qzc3.html老张聊DC-(04):快门速度对照片有何影响(2)http://v.ku6.com/show/qB7hd74riKd6zkes.html老张聊DC-(05):DC的使用与保养(1)http://v.ku6.com/show/Y9EQzc_09JcgxD6b.html老张聊DC-(06):DC的使用... 阅读全文
posted @ 2012-01-04 11:09 摇摆的大叔 阅读(6111) 评论(4) 推荐(2)
2011年12月26日
摘要: 项目介绍 这节将要把《一步一步学Linq to sql(三):增删改》中留言簿的例子修改为使用WCF的多层构架。我们将会建立以下项目:l A,网站项目 WebSite:留言簿表现层l B,类库项目 Contract:定义数据访问服务的契约l C,类库项目 Service:定义数据访问服务l D,类库项目Entity:留言簿实体l E,控制台项目Host:承载数据访问服务项目之间的引用如下:l A引用B和D;l B引用D和System.ServiceModel程序集l C引用B、D、System.ServiceModel以及System.Data.Linq程序集l D引用System.Data. 阅读全文
posted @ 2011-12-26 16:35 摇摆的大叔 阅读(236) 评论(0) 推荐(0)
摘要: 外部映射文件我们可以使用sqlmetal命令行工具来生成外部映射文件,使用方法如下:1、开始菜单 -》 VS2008 -》VS工具 -》VS2008命令行提示2、输入命令:D:\Program Files\Microsoft Visual Studio 9.0\VC>sqlmetal /conn:server=xxx;database=Northwind;uid=xxx;pwd=xxx /map:c:\northwind.map /code:c:\northwind.cs3、这样,我们就可以在C盘下得到一个xml映射文件和C#的实体类代码4、把.cs文件添加到项目中来(放到App_Cod 阅读全文
posted @ 2011-12-26 16:35 摇摆的大叔 阅读(190) 评论(1) 推荐(1)
摘要: 论坛表结构 为了演示继承与关系,我们创建一个论坛数据库,在数据库中创建三个表:1、 论坛版块分类表 dbo.Categories:字段名字段类型可空备注CategoryIDintnot nullidentity/主键CategoryNamevarchar(50)not null2、 论坛版块表 dbo.Boards:字段名字段类型可空备注BoardIDintnot nullidentity/主键BoardNamevarchar(50)not nullBoardCategoryintnot null对应论坛版块分类表的CategoryID3、 论坛主题表 dbo.Topics:字段名字段类型可空 阅读全文
posted @ 2011-12-26 16:34 摇摆的大叔 阅读(301) 评论(0) 推荐(0)
摘要: 检测并发 首先使用下面的SQL语句查询数据库的产品表:select * from products where categoryid=1 查询结果如下图: 为了看起来清晰,我已经事先把所有分类为1产品的价格和库存修改为相同值了。然后执行下面的程序: var query = from p in ctx.Products where p.CategoryID == 1 select p; foreach (var p in query) p.UnitsInStock = Convert.ToInt16(p.UnitsInStock - 1); ctx.SubmitChanges(); // 在这里 阅读全文
posted @ 2011-12-26 16:33 摇摆的大叔 阅读(251) 评论(0) 推荐(0)
摘要: 普通存储过程首先在查询分析器运行下面的代码来创建一个存储过程:create proc sp_singleresultsetasset nocount onselect * from customers 然后打开IDE的服务器资源管理器,之前我们从表中拖动表到dbml设计视图,这次我们从存储过程中找到刚才创建的存储过程,然后拖动到设计视图。在方法面板中可以看到已经创建了一个sp_singleresultset的方法,如下图: 然后打开Northwind.designer.cs,可以找到下面的代码: [Function(Name="dbo.sp_singleresultset" 阅读全文
posted @ 2011-12-26 16:32 摇摆的大叔 阅读(186) 评论(0) 推荐(0)
摘要: 延迟执行 IQueryable query = from c in ctx.Customers select c; 这样的查询句法不会导致语句立即执行,它仅仅是一个描述,对应一个SQL。仅仅在需要使用的时候才会执行语句,比如: IQueryable query = from c in ctx.Customers select c; foreach (Customer c in query) Response.Write(c.CustomerID); 如果你执行两次foreach操作,将会捕获到两次SQL语句的执行: IQueryable query = from c in ctx.Custom 阅读全文
posted @ 2011-12-26 16:32 摇摆的大叔 阅读(208) 评论(0) 推荐(0)