摘要:1 Imports System.IO 2 Imports ClosedXML.Excel 3 4 Module Program 5 6 Sub Main(args As String()) 7 Using book As New XLWorkbook() 8 Dim sheet = book.Wo
阅读全文
摘要:由于原生的BindingList并未提供排序功能,当DataGridView的数据源设为BindingList时,DataGridView的排序功能将不起使用。 以下是实现排序功能的SortableBindingList,需要用到拓展方法,通过构建表达式树去进行动态排序。 拓展方法如下: 1 nam
阅读全文
摘要:1 --!定义存储过程 2 3 ALTER PROCEDURE PageSplit 4 ( 5 @PageCurrent int, --当前页 6 @PageCount int, --每页的数量 7 @PageTotal int output --总共有多少记录 8 ) 9 AS10 declare @Start int --当前页的第一行是总记录的第几行11 declare @Last int --当前页的最后一行是总记录的第几行12 13 set @Start=(@PageCurrent-1)*@PageCount+114 set @Last=@PageCurrent*@PageCoun.
阅读全文
摘要:其实三层架构是一个程序最基本的 在.Net开发中通常是多层开发 比如说 BLL 就是business Logic laywer(业务逻辑层) 他只负责向数据提供者也就是DAL调用数据 然后传递给 客户程序也就是UI DAL就是(data access laywer)数据访问层 ,负责 对实体也就是数据库相应表的增删改查 IDAL它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块(IDAL) Model: 实体层数据库中表的映射,一般有几个表就有几个实体类 DBUtility: 数据库应用层 common:常用处理组件层 web:(Web)网站项目在程序中调用BLL,BL
阅读全文
摘要:一、判断字母string str = Console.ReadLine();if (char.isLetter(str)){}else if (char.IsDigit(str)){}if(ch>='a'&&ch<='z') 小写字母if(ch>='A'&&ch<='Z') 大写字母数字也一样。判断汉字一般是输入 >255 因为汉字是大字符集二、判断输入的是不是数字try{int n = 0;n = int.Parse(this.textBox1.Text.Trim()
阅读全文
摘要:@符号是特殊而又实用的C#符号。比如它在string中的应用。1字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。 // 这个说法来自C# Primer 中文版(Stanley B. Lippman, 侯捷/陈硕合译)2对于逐字字符串字面变量(verbatim string literal ),我们不再需要使用“转义序列”就可以指定反斜线之类的特殊字符。@的这个特点使得在表示文件路径时很方便。如:1 string str = @"C:\Test.txt";3另外一点,用@表示的字符串能够跨越数行。这数行之内的空白字符(White Space)都会
阅读全文