摘要: 转载:http://www.cnblogs.com/Charles2008/archive/2008/03/04/1090162.html问题描述假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82现在 想写 sql 语句 查询后结果 为 姓名 语文 数学 物理张三 80 90 85李四 85 92 82 该怎么实现 ?研究意义 这是个并不复杂的问题,但却是数据库中行转列的一个典型例子,只要把这个抽象出来的具有普遍意义的问题研究透彻,其他类似的复杂问题迎刃而解。问题分析 首先介绍下行 阅读全文
posted @ 2012-02-27 23:00 跟着阿笨一起玩.NET 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 本文转载:http://www.cnblogs.com/Charles2008/archive/2008/03/04/1090314.html曾经一位朋友问我这样一个问题:怎样在查询出来的结果集中增加一个新列(有规律)?如:数据库中的结构和数据如下: (tableName : People)Name Agechangchang 20charles 23 sunny 21 huangzhs 22 dazu 65 现在通过SQL语句把查询的结果显示成:Id Name Age1 changchang 202 Charles 233 sunny 214 huangzhs 225 dazu 65首先分. 阅读全文
posted @ 2012-02-27 22:58 跟着阿笨一起玩.NET 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 本文转载:http://www.cnblogs.com/Charles2008/archive/2010/06/24/1764510.html最近为培训WCF做了一个演示DEMO,关于WCF集成COM+应用程序时候遇到一个问题:SvcConfigEditor.exe工具不让我集成COM+应用程序,出现的情况如下图所示:代码如下:代码public interface IOpeate{ int Add(int a, int b); string SayHello(string msg);}public class Opeate:System.EnterpriseServices.ServicedC 阅读全文
posted @ 2012-02-27 22:53 跟着阿笨一起玩.NET 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 一、登录界面验证成功后进入主界面,否则则退出应用程序。假设登录窗体frmLogin.cs和主界面frmMain.cs在程序的Main入口这样来实现: frmLogin login = new frmLogin();login.ShowDialog();if (frmLogin.blCanLogin == true){ Application.Run(new frmMain());} 因此在frmLogin窗体中增加一个静态变量 public static bool blCanLogin = false;//记录能否检验是否通 在登录事件中:if(登录成功){ blCanLogin = tru. 阅读全文
posted @ 2012-02-27 22:47 跟着阿笨一起玩.NET 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 调试快捷键 F6: 生成解决方案Ctrl+F6: 生成当前项目F7: 查看代码Shift+F7: 查看窗体设计器F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试F9: 切换断点Ctrl+F9: 启用/停止断点Ctrl+Shift+F9: 删除全部断点F10: 逐过程Ctrl+F10: 运行到光标处F11: 逐语句 编辑快捷键 Shift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关Ctrl+B,N / Ctrl+K,N: 移动到下一书签Ctrl+B,P: 移动到上一书签Ctrl+ 阅读全文
posted @ 2012-02-27 22:21 跟着阿笨一起玩.NET 阅读(4148) 评论(1) 推荐(0) 编辑
摘要: 通常要手动生成WebService代理类需要把一句生成语句,如 wsdl.exe /l:cs /out:D:\Proxy_UpdateService.cs http://localhost:1101/UpdateService.asmx?wsdl拷贝到Visual Studio 2005 命令提示窗... 阅读全文
posted @ 2012-02-26 21:55 跟着阿笨一起玩.NET 阅读(647) 评论(0) 推荐(1) 编辑
摘要: .Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。 阅读全文
posted @ 2012-02-26 20:42 跟着阿笨一起玩.NET 阅读(14834) 评论(2) 推荐(5) 编辑
摘要: 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.这样就达到了防止同时登陆的效果,具体代码如下:string key = TextBox1.Text; //用户名文本框设为cache关键字string uer = Convert.ToString(. 阅读全文
posted @ 2012-01-17 21:27 跟着阿笨一起玩.NET 阅读(515) 评论(3) 推荐(0) 编辑
摘要: 一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.SelectSingleNode("/root");//获取节点下所有直接子节点XmlNodeList childlist=root.ChildNodes;//判断该节点下是否有子节 阅读全文
posted @ 2012-01-17 21:20 跟着阿笨一起玩.NET 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 读取n个文本文件,把文件内容合并到一个文本文件中。主要用了FileStream的ReadByte和WriteByte方法。classFileCombine{publicvoidCombineFile(String[]infileName,StringoutfileName){intb;intn=infileName.Length;FileStream[]fileIn=newFileStream[n];using(FileStreamfileOut=newFileStream(outfileName,FileMode.Create)){for(inti=0;i<n;i++){try{fil 阅读全文
posted @ 2012-01-17 21:18 跟着阿笨一起玩.NET 阅读(2380) 评论(0) 推荐(0) 编辑