- 浏览: 41088 次
最新评论
文章列表
1.扩展类
/// <summary>
/// 根据字段过滤重复的数据
/// </summary>
/// <typeparam name="T"></typeparam>
public class Comparint<T> : IEqualityComparer<T> where T : class, new()
{
private string[] comparintFile ...
第一次用挺好,第二次就出问题了:我的表里边已经有数据,而且加了事务,就卡住了。
最后去掉事务,就有问题了。
有一点需要注意的:无论是SqlBulkCopy还是Insert语句进行操作,每次测试前都应该进行缓冲区清理以及删除原有数据,以免对测试进行影响,代码如下:
DBCC DROPCLEANBUFFERS
DBCC FREESYSTEMCACHE( 'ALL' )
DELETE dbo.[User]
开发中老鸟总是说你的程序怎么不够友好,都不加错误处理,给用户报黄页,多难看。于是都加上了Try...catch...fanily.做久了发现不是要加错误错了机制,而是要多提高自己的基础知识,不要让自己的程序出现错误。
不会加Try...catch...fanily就别加,至少不会隐藏错误,加错了一个小错花上好几个小时也找不到。
{
E_TYPE = companyBapi.GetValue("E_TYPE").ToString(); //RFC消息类型
E_MESSAGE ...
use master
go
alter procedure sp_who_lock
as
begin
declare @spid int,@bl int,
@intTransactionCountOnEntry int,
@intRowcount int,
@intCountProperties int,
@intCounter int
create table #tmp_lock_who (
id int identity(1,1),
spid smallint,
bl smallint)
IF @@ERROR<>0 RE ...
平时老是碰到把一批数据插入到数据库。通常的办法是循环一条条插进去,也挺好的挺省事,但是如果数据超过1000以上,真是慢啊,而且占资源,好在微软都替我们想好了,用SqlBulkCopy这个方法很方便,纷纷秒就被上万数据导进去了;
具体作法分享如下:
1.建一个表DataTable把数据首先插到表里
DataTable dt = new DataTable();
dt.Columns.Add("HTH");//合同号
dt.Columns.Add("HTMC");//合同名称
...
SQL Server类型 C#类型 bit bool tinyint byte smallint short int int bigint long real float float double money decimal datetime DateTime char string varchar string nchar string nvarchar string text string ntext string image byte[] binary byte[] uniqueidentifier Guid
/ SqlDbType转换为C#数据类型
public static Type ...
一个系统,其他用户都没有问题,就是一个用户说报错
后来查了一些资料,大神们说是因为微软升级补丁影响,提交的数据量太多就会报错,作如下处理即可,现在记录分享出来,希望备用给大家
在网站的Web.config中加入配置
报表SQL存储过程的特点:
通过一组变量作为输入参数,根据行控制变量的不同,循环查询,将每个查询的结果值保存到变量里面,够一组了,插入临时表(结果表),如此反复,直到循环结束。最终查询临时表,返回一个结 ...
/// <summary>
/// CSV文件转换类
/// </summary>
public static class CsvHelper
{
/// <summary>
/// 导出报表为Csv
/// </summary>
/// <param name="dt">DataTable</param>
/// <param name="strFi ...
/// <summary>
/// 农历属性
/// </summary>
public class CNDate
{
/// <summary>
/// 农历年(整型)
/// </summary>
public int cnIntYear = 0;
/// <summary>
/// 农历月份(整型)
/// </summary>
public int cnInt ...
<!--media=print 这个属性可以在打印时有效-->
<style media="print">
.Noprint
{
display: none;
}
</style>
<center class="Noprint">
<object id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0"
width="0"& ...
using System;
using System.Text;
using System.Text.RegularExpressions;
namespace Dachie.Common
{
/// <summary>
/// Common 的摘要说明。
/// </summary>
public class RegexComm
{
//private const string REG_DATE = @"^(\d{2}|\d{4})[\-\/]((0?[1-9])|(1[0-2]))[\-\/]((0?[1-9])|((1|2)[0-9]) ...
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、 ...
ASP.NET 母版页和内容页中的事件
母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件。控件事件不会从内容页发送到母版页。同样,也不能在内容页中处理来自母版页控件的事件。
在某些情况下,内容页和母版页中会引发相同的事件。例如,两者都引发 Init 和 Load事件。引发事件的一般规则是初始化事件从最里面的控件向最外面的控件引发,所有其他事件则从最外面的控件向最里面的控件引发。请记住,母版页会合并到内容页中并被视为内容页中的一个控件,这一点十分有用。
下面是母版页与内容页合并后事件的发生顺序: ...
注意 [url=http://dl.iteye.com/topics/download/add2e1a2-f4a9-339c-889f-acc1f6162031]NPOI版本2.0 [/url]
namespace HLS.PCS.WebSite.Pages
{
public class NPOIHelper
{
#region 变量初始化
private HSSFWorkbook hssfworkbook;
private CellStyle titlestyle;
private CellStyl ...