摘要: 背景:项目中要用到客户端向服务端传数据,使用WCF,绑定webHttpBinding,做了一个小例子。业务逻辑简介:客户端在a表中添加了几条数据,从SQL Server数据库直接取出新添加的数据(DataTable格式的数据),传递给服务端,服务端有着和客户端相同的数据库结构,将收到的数据也同样添加到自己的a表中。除了添加数据,还有可能进行修改、删除等,并且有几十张表都会依次进行上述操作。客户端的任何变动都需要传给服务端,服务端做相同的变动。由于客户端是从SQL直接取出的DataTable格式的数据,传递给服务端时,DataTable无法作为参数类型,运行会报错(这里是指使用在[WebInvo 阅读全文
posted @ 2013-11-15 17:13 麻雀小妖 阅读(3905) 评论(30) 推荐(4) 编辑
摘要: 在做一个WPF的项目时(VS2008,C#),需要引用一个使用c++编译的ocx组件,但是运行的时候经常报错,无法使用其中提供的接口和方法。上网查了一下解决办法,方法很多,但是很多都没有奏效。最终找到了一个比较有效的方法,下面就是在我的程序中能够成功使用的例子,分享一下。(虽然已经是去年的了—_—|||)1、在c#工程文件中,使用c++等其他语言编译的ocx组件时,若为WinForm工程则不会报错,若使用WPF等其他类型的工程,在调用组件内的方法时,会报错:灾难性故障未处理 System.Runtime.InteropServices.COMException Message="灾难 阅读全文
posted @ 2013-05-03 16:39 麻雀小妖 阅读(10496) 评论(6) 推荐(1) 编辑
摘要: 很多查询类的存储过程会返回一个表结构的结果集,如果在其他存储过程中需要用到这个结果集,为了避免编写重复的sql脚本,可以直接使用前者的查询结果。 如,存储过程sp_GetBorrowRecord @BeginTime,@EndTime 可以查询出某一时间范围(开始时间@BeginTime,结束时间@EndTime)内的所有借书记录。这个存储过程可以用于对借书记录的查询页面。 现在需要实现另一个功能:将某时间段内的借书记录进行汇总分析。如按被借阅的书籍类型进行分组,并按各类书籍的借书总数进行排序。当然可以直接使用group by等方法直接重新进行查询,但为了说明本例,暂且用另一种方法进行实... 阅读全文
posted @ 2013-04-10 10:15 麻雀小妖 阅读(2326) 评论(0) 推荐(0) 编辑
摘要: --查出表中有重复的id的记录,并计算相同id的数量select id,count(id) from @table group by id having(count(id)>1)其中,group by id,是按id字段分组查询:select id,count(id) from @table group by id可以得到各不同id的数量合计having(count(id)>1)判断数量大于1,也就是有重复id的记录 阅读全文
posted @ 2013-03-28 17:53 麻雀小妖 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 使用WPF创建一个窗体(Window)时,如果设置了固定的高度(Height)和宽度(Width),一旦用户的电脑分辨率过低,就会使得窗体及其中的内容无法完整地显示出来。要解决这个这个问题,有以下几个方法可供参考:1、无论将窗体做成全屏的(WindowState="Maximized"),还是设置了固定的窗体大小,都可以利用DockPanel控件来进行布局。DockPanel控件有一个特殊的属性:LastChildFill="True",可以使该控件中的最后一个元素自动填充满剩下的位置。 如,某页面,最上方是一个下拉框,最下方是一个按钮,中间是一个列表。 阅读全文
posted @ 2013-03-28 17:29 麻雀小妖 阅读(9106) 评论(1) 推荐(3) 编辑