
日常技术积累
david-sui
这个作者很懒,什么都没留下…
展开
-
C#递归方法把数据表加载到treeview控件(C/S和B/S)
C#递归方法把数据表加载到treeview控件(bs和CS方法都有),先看一下数据库的结构:表结构如下所示:Num Name fatherNum BZ01 总节点 0 ......0101 第一个一级节点原创 2010-08-05 09:19:00 · 4469 阅读 · 0 评论 -
C#利用WCF改进文件流传输的三种方式
摘要:本文介绍C#利用WCF改进文件流传输的三种方式:MTOM模型、基于同步传输的异步回调模型、基于异步传输的异步模型,并提供相应的实现代码供参考。-WCF在跨域传输使用了两种模型的方法调用:一种是同步模型,这种模型显然对那些需要大量操作时间的方法调用(如从数据库中获取大量数据时)是一种痛苦的选择。另一种是异步模型的方法调用,这种模型是一种非阻塞方法,其方法调用期间并不等到转载 2013-02-03 11:39:39 · 7750 阅读 · 0 评论 -
winform 根据NAME查找控件
foreach (Control c in this.panel1.Controls) { if (c is TextBox && c.Name == "tb" + i.ToString()) {原创 2013-06-22 15:01:34 · 4790 阅读 · 0 评论 -
将两个不同格式的XML文件,进行节点对照,并生成一个用于对照功能的XML
经常有的需求是,需要将一种格式的XML转换成另一种XML。如果要实现这个功能首先需要将两个不同XML手动建立节点对照关系。然后存成XML或者数据文件。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;usi原创 2013-06-22 15:07:20 · 2245 阅读 · 0 评论 -
winform combobox控件数据源绑定
一个form上有N个combobox控件,数据源取得是sql server。由于对winform的combobox空间绑定不是太熟,试验了N遍终于成功。 步骤如下:1.从工具箱拖动一个dataset控件,配置增加查询语句。我的combobox控件都是用的同一个数据源,只是参数不同。2.将一个bindingsource拖动到form,并配置。3.每个combobox控件上原创 2013-10-09 11:33:25 · 7962 阅读 · 1 评论 -
自动生成自增长编号
/// 单据编号,产生自增编号,如:入参为"DJ000002",将返回"DJ000003" /// /// 原值 /// 下一值 public string NextNumber(string BaseNumber) { string NewNumber = "";//新值转载 2013-10-09 16:52:44 · 5719 阅读 · 1 评论 -
C# App.config 数据库操作
app.config .csusing System.Data.SqlClient;using System.Configuration;//////////////////// using (SqlConnection connection = new SqlConnection(ConfigurationSettings.AppSe原创 2013-10-11 17:11:13 · 2079 阅读 · 0 评论 -
ADO.NET 事务控制
在ADO.NET 中,可以使用Connection 和Transaction 对象来控制事务。若要执行事务,请执行下列操作: 1.调用Connection 对象的BeginTransaction 方法来标记事务的开始。 2.将Transaction 对象分配给要执行的Command的Transaction 属性。 3.执行所需的命令。 4.调用Transaction转载 2013-10-12 10:11:50 · 2315 阅读 · 0 评论 -
Window Service 创建:在后台执行一个服务,可定时做一些操作,如轮询数据库,定时发邮件
1,Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动。注:因任何消息都会写到windows转载 2014-10-27 11:18:44 · 3992 阅读 · 1 评论 -
Winform读取Access数据库,并取数据装入DataSet
public static DataSet ReadAllData() { string mdbPath = System.Configuration.ConfigurationSettings.AppSettings["fileMdb"]; //string table = System.Configuration.Confi原创 2014-10-29 16:29:52 · 4540 阅读 · 0 评论 -
Log4net入门使用(转)
简介几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就转载 2015-12-11 09:22:53 · 8030 阅读 · 2 评论 -
依赖注入和控制反转
链接:https://www.zhihu.com/question/23277575/answer/169698662来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle原创 2017-08-08 15:09:21 · 540 阅读 · 0 评论 -
C#遍历DataSet中数据的几种方法总结
//多表多行多列的情况foreach (DataTable dt in YourDataset.Tables) //遍历所有的datatable { foreach (DataRow dr in dt.Rows) ///遍历所有的行 foreach (DataColumn dc in dt.C转载 2012-06-02 19:58:35 · 94405 阅读 · 6 评论 -
Treevi中的checkbox联动选择,以及Treeview的生成(即选择或取消复选框,其自选框同时选择或取消)
<br />前台.aspx加上一段JavaScript代码<br />// 点击复选框时触发事件<br />function postBackByObject()<br />{<br /> var o = window.event.srcElement;<br /> if (o.tagName == "INPUT" && o.type == "checkbox")<br /> {<br /> __doPostBack("","");<br /> }<b原创 2010-08-09 10:51:00 · 2033 阅读 · 0 评论 -
window.returnValue使用方法(转)
<br /> returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模式窗口(模式窗口知道吧,就是打开后不能操作父窗口,只能等模式窗口关闭时才能操作)时,用于返回窗口的值,下面举个例子:<br /> 1、parent.html<br />//father.html<br /><HTML><br /><HEAD><br /><META NAME="GENERATOR" Content="Micr原创 2010-08-12 15:27:00 · 1104 阅读 · 0 评论 -
WCF,Net Remoting,Web service概念和区别
<br />今天看到WCF,说是整合了Net remoting,Web service...下面列一下概念。<br />一 WCF<br /> 概括地说,WCF具有如下的优势:<br />1、统一性<br /> 前面已经叙述,WCF是对于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的整合。由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服转载 2010-06-22 14:27:00 · 1192 阅读 · 0 评论 -
js控制Gridview中的checkbox全选(转)
<br />js代码部分<br />function SelectAll(chkbox)<br /> {<br /> var theBox=chkbox;<br /> xState=theBox.checked; <br /> elem=theBox.form.elements;<br /> for(i=0;i<elem.length;i++)<br />原创 2010-08-17 09:40:00 · 1319 阅读 · 0 评论 -
C# CheckBoxList数据操作(转)
<br />1.把数据绑定到CheckBoxList中<br />protected void Page_Load(object sender, EventArgs e)<br /> {<br /> if (!Page.IsPostBack)<br /> {<br /> SqlConnection con = GetDBCon.GetCon();<br /> con.Open();<br /原创 2011-03-01 15:34:00 · 7069 阅读 · 0 评论 -
C#手动创建Dataset并填充测试数据
当用控件的数据源是dataset,而又不能正常读取数据时,此方法可以迅速判断到底是读取数据库是出了问题,还是控件绑定的问题。 DataSet ds = new DataSet();//创建一个名为ds_dry的DataSet DataTable dt = n原创 2011-07-13 16:03:00 · 12141 阅读 · 1 评论 -
弹出新窗口,填写数据,提交后,关闭该弹出窗口,刷新父页面
父窗口弹出子窗口的 button处理事件:private void Button1_Click(object sender, System.EventArgs e) { Response.Write("window.open('WebForm1.aspx',''转载 2011-07-15 14:15:51 · 1722 阅读 · 0 评论 -
vs2008无提示错误发布失败解决方法
今天用VS2008发布项目,发现一个问题,无任何错误提示确发布失败。有错误没关系,但是无任何提示的错误就难以处理了。百度后,找到如下解决方法:要知道发布是怎么失败的,用组合键Ctrl+Alt+O即可,仔细查看信息可发现有没发布成功的详细提示,然后在资源管理器中找到那一项,删除或排转载 2011-07-16 12:50:37 · 1784 阅读 · 1 评论 -
为dataset手动添加自定义列
涉及到多表查询,而且其中两列中的数据是由数据库表中的几列经过计算所得出来的,而非数据库中原有的列。 public DataSet GetListNotPayment(string strWhere) { ds = dal.GetLis原创 2011-07-26 14:57:14 · 3761 阅读 · 0 评论 -
使用“动软代码生成器”需要注意的问题
在日常开发中,编写三层架构代码是个很枯燥的活,常用的都是一些增删改查,无非表名称不一样而已。如果数据库已经建好,使用动软代码生成器来自动生成底层三层代码是个很好的方法。但在使用过程中,我也发现了一些问题:1.UPFATE 用动软生成的update语句都类似 /// /// 更新一条数据 /// public void Update(Maticsoft.Mode原创 2012-02-27 13:35:29 · 6436 阅读 · 2 评论 -
解决讨厌的VS2008不能打开vs2010所创建的项目问题
Visual Studio有一个最讨厌的缺点是低版本无法打开高版本的项目,其实不同版本之间的基本功能都是类似的,最讨厌的是微软的强制不兼容策略,一旦用新版本打开了老版本项目,就会自动转换,再也无法用老版本打开了。office也是一样。难道我要改几行代码就非得装一个vs2010?1:该解决方案的版本:找到项目的.SLN文件用记事本打开,vs2010下是: Microsoft Visual Stu原创 2011-09-27 10:15:54 · 5898 阅读 · 1 评论 -
WinForm界面设计教程
http://www.cnblogs.com/wuhuacong/archive/2012/05/10/2494957.html转载 2012-05-11 16:36:59 · 13183 阅读 · 2 评论 -
fluentscheduler用来开发可定时执行重复性的任务
最近有个需求,需要开发一个程序对一些电脑定时侦测是否在线,如果在线可以连接成功再执行一些其他操作。对这种定时执行某项任务,一开始想用之前开发过的Windows service。但是这种服务部署麻烦,还容易出错挂掉。最后经过查询决定用比较简单易用的fluentscheduler。方案是将核心代码封装为DLL,新建一个应用程序部署在IIS上,利用Global.asax执行定时重复作业方法的调用...原创 2018-09-13 09:43:55 · 2467 阅读 · 0 评论