随笔分类 - C#
摘要:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.IO;using System.Security.Cryptography;using System.Text;name
阅读全文
摘要:1.创建测试环境,(插入100万条数据大概耗时5分钟)。create database DBTestuse DBTest--创建测试表create table pagetest(id int identity(1,1) not null,col01 int null,col02 nvarchar(50) null,col03 datetime null)--1万记录集declare @i intset @i=0while(@i<10000)begin insert into pagetest select cast(floor(rand()*10000) as int),left(new
阅读全文
摘要:SQL Server 按某一字段分组 取 最大 (小)值所在行的数据 -- 按某一字段分组 取 最大 (小)值所在行的数据 -- (爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州) /* 数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b 4 b4b4b 5 b5b5b5b5b5*/ -- 创建表并插入数据: create table t...
阅读全文
摘要:申通单号由12位数字组成,常见以268**、368**、58**等开头EMS单号由13位字母和数字组成,开头和结尾二位是字母,中间是数字顺丰单号由12位数字组成,常见以电话区号后三位开头圆通单号由10位字母数字组成,常见以1*、2*、6*、8*、D*及V*等开头中通单号由12位数字组成,常见以2008**、6**、010等开头韵达单号由13位数字组成,常见以10*、12*、19*等开头天天单号由14位数字组成,常见以6**、5*、00*等开头汇通快递查询单号由13位数字编码组成,常见以0*或者B*、H*开头速尔的快递单号由12位数字组成的德邦的货运单号现在是以1或2开头的8位数字组成宅急送单号
阅读全文
摘要:/// <summary> /// 获取EMS物流单号 /// </summary> /// <param name="strNo">当前物流单号</param> /// <returns></returns> public static string GetNewEmsNo(string strNo) { try { string fri = ""; int res; int...
阅读全文
摘要:时光飞逝,生活、工作、业余研究总是在不停忙碌着,转眼快到月底,该月的博客文章任务未完,停顿回忆一下,总结一些经验以及好的东西出来,大家一起分享一下。本文章主要介绍报表的生成,基于Aspose.Cell控件的报表生成。谈到报表,估计大家都有所领悟以及个人的理解,总的来说,一般的报表生成,基本上是基于以下几种方式:一种是基于微软Excel内置的引擎来实现;一种是构造HTML格式的Excle报表;一种是基于控件的方式来处理,基于控件有很多种方式,个人认为比较有名的是Aspose.Cell(收费破解)和NPOI(开源)。而报表的表现方式大致可以分为两种:一种是通用的二维表导出的Excel格式,这种方式
阅读全文
摘要:新加一种,使用使用NPOI导入导出标准Excel一、使用Microsoft.Office.Interop.Excel.DLL 需要安装Office 代码如下:2publicstaticboolExportExcel(System.Data.DataTabledt,stringpath)3{4boolsucceed=false;5if(dt!=null)6{7Microsoft.Office.Interop.Excel.ApplicationxlApp=null;8try9{10xlApp=newMicrosoft.Office.Interop.Excel.ApplicationClass(..
阅读全文
摘要:一文,我有的地方说错了,子项邦定数据,是完全可以动态的,昨天才研究出来,//邦定数据方法 private void NewMethod(int i) { ASPxGridView subGrid = (ASPxGridView)this.grid.FindDetailRowTemplateControl(i, "subGrid");//得到子项控件的名称 object var = this.grid.GetRowValues(i, new string[] { "sheet_no" });//得到点击行的主键, DataTable data = ...
阅读全文
摘要:ASPxGridView1没有自带的单击,双击事件,所以要自己写, <script language="javascript" type="text/javascript"><!-- function OnGridFocusedRowChanged() { var t = grid.GetRowValues(grid.GetFocusedRowIndex(), 'sheet_no', OnGetRowValues); } function OnGetRowValues(values) { ...
阅读全文
摘要:5、行选择将Enable Selected属性设置打钩 AspxGridView 行前面多了一个选择列.拖4个按钮在页面上,并为每个按钮设置事件全选<dx:ASPxButtonID="ASPxBtnSelectAll"runat="server"Text="全选"AutoPostBack="False"UseSubmitBehavior="False"><ClientSideEventsClick="function(s,e){AspxGridView.SelectR
阅读全文
摘要:11、数据编辑11.1 页面源控制方式11.1.1 使用sqldatasource 来控制数据的编辑。SqlDataSource->配置数据源 ->高级 ->生成 insertupdate delete语句 ,按确定按钮从源看 sqldatasource生成如下代码<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Connection String %>" Del
阅读全文
摘要:1、排序和分组ASPxGridView支持单列或者多列数据分组分组时需要把 settingBehavior.AllowGroupand SettingBehavior.AllowSort属性设置为True用户可以拖拉列表头到分组面板,分组面板可见性控制在setting.ShowGroupPanel属性publicpartialclassASPxGrid:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack)ASPxGridView1.GroupBy(ASPxGridView1.Colu
阅读全文
摘要:第一步,显示checkbox按钮; 点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了。 第二步,表头部显示CheckBox,点击实现全选|反选功能; 我们切换回源代码,找到AspxGridView的GridViewCommandColumn列,在该列中增加 <HeaderTemplate> <dx:ASPxCheckBox ID="Dc
阅读全文
摘要:Codeusing System; using System.Collections; using System.Data; namespace Common { /**//**//**//**//**//**//**//// <summary> /// DataSet助手 /// </summary> public class DataSetHelper { private class FieldInfo { public string RelationName; pub...
阅读全文
摘要:在实际开发过程中也许不少人也遇到过我同样的需求:需要获取DataTable中某一列或几列的含有的不同值,得到类似SQL中Group By的结果1、传统做法是遍历DataTable(.NET Framework个版本通用) /// 按照fieldName从sourceTable中选择出不重复的行, /// 相当于select distinct fieldName1,fieldName2,,fieldNamen from sourceTable /// </summary> /// <param name="tableName">表名</param
阅读全文
摘要:使用sqlcommand.executenonquery()方法插入foreach (DataRow datarow in datatable.Rows){string sql = "INSERT INTO [Table_1]([CompanyName],[CompanyCode],[Address],[Owner],[Memo])" +"VALUES('" + datarow["CompanyName"].ToString() + "'" +",'" + datarow
阅读全文
摘要:class Program { static void Main(string[] args) { Console.WriteLine(Next("abc123def345ghi")); Console.Read(); } private static string Next(string s) { if (!isNumber(s.Substring(s.Length-1,1))) s = s + "0"; ...
阅读全文
摘要:图标用于向用户传递信息,不管是在网页还是 Web 应用程序中都非常需要。这些小小的图标元素能够告诉用户怎么到下一页,如何添加、删除和取消等等各种操作。设计精美的图标不仅能增加界面的美观,也能够让应用程序更加易用。下面收集的13套新鲜出炉的精美 Web 应用程序图标可以免费下载,相信你会喜欢!(温馨提示:点击图片即可下载)01. Crisp Icon Set02. Pixel UI Icon set03. Apps Icon Set, 1000+ icons04. Glyphs Icons05. UI Icons06. Tango Icon Set07. Mini Actions Set08.
阅读全文
摘要:【引言】项目中经常使用DataTable,发现有好多东西,需要整理下.protectedvoidPage_Load(objectsender,EventArgse){//①CreateaDataTableDataTabledt=newDataTable("Table_AX");//②AddcolumnsforDataTable//Method1dt.Columns.Add("column0",System.Type.GetType("System.String"));//Method2DataColumndc=newDataColum
阅读全文
摘要:有关LocalReport、DeviceInfo和PrintDocument的内容已经介绍得差不多了,稍后会给出一个继承自System.Drawing.Printing.PrintDocument的组件EMFStreamPrintDocument。但是现在,来看一下如何进行自定义纸张票据打印时的页面设置。页面设置窗体如下图所示: 如何添加、删除自定义大小的纸张、枚举系统的打印机?以前在博客园的一篇随笔中参加过讨论,见http://wormday.cnblogs.com/archive/2005/12/22/302635.aspx。当然还是使用Win32 API,以下是我封装的一个关于打印机..
阅读全文