自定义表格下拉筛选项

2024年2月8日 开发日志 评论已被关闭

using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Infragistics.Win;
using Infragistics.Win.AppStyling;
using Infragistics.Win.AppStyling.Runtime;
using Infragistics.Win.UltraWinGrid;
using System.Drawing.Imaging;
namespace Filter
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

this.grid.InitializeLayout += new InitializeLayoutEventHandler(grid_InitializeLayout);
this.grid.BeforeRowFilterDropDownPopulate += new BeforeRowFilterDropDownPopulateEventHandler(grid_BeforeRowFilterDropDownPopulate);
this.grid.DataSource = this.Table;

}

void grid_BeforeRowFilterDropDownPopulate(object sender, BeforeRowFilterDropDownPopulateEventArgs e)
{
e.Handled = true;
e.ValueList.ValueListItems.Clear();
e.ValueList.ValueListItems.Add( “(All)” );
e.ValueList.ValueListItems.Add( new RangeConditionInt32(e.Column, 2, 4) );
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}

void grid_InitializeLayout(object sender, InitializeLayoutEventArgs e)
{
e.Layout.Bands[0].Columns[1].AllowRowFiltering = DefaultableBoolean.True;
}

private DataTable Table
{
get
{
DataTable table = new DataTable();
table.Columns.Add(“col1”, typeof(string));
table.Columns.Add(“col2”, typeof(int));
for (int i = 0; i < 100000; i++)
{
table.Rows.Add( new object[]{“a”, 1} );
table.Rows.Add( new object[]{“b”, 2} );
table.Rows.Add( new object[]{“c”, 3} );
table.Rows.Add( new object[]{“d”, 4} );
table.Rows.Add( new object[]{“e”, 5} );
table.Rows.Add( new object[]{“f”, 6} );
table.Rows.Add( new object[]{“g”, 7} );
table.Rows.Add( new object[]{“h”, 8} );
table.Rows.Add( new object[]{“i”, 9} );
table.Rows.Add( new object[]{“j”, 10} );
}

return table;
}
}
}

public class RangeConditionInt32 : FilterCondition
{
public RangeConditionInt32( UltraGridColumn column, int min, int max )
{
this.Column = column;
this.Min = min;
this.Max = max;
}

public new UltraGridColumn Column { get; private set; }
public int Min { get; private set; }
public int Max { get; private set; }

public override bool MeetsCriteria(UltraGridRow row)
{
object cellValue = row.Cells[this.Column].Value;
if ( (cellValue is int) == false )
return false;

int val = (int)(row.Cells[this.Column].Value);
return val >= this.Min && val <= this.Max;
}

public override string ToString()
{
return string.Format(“x >= {0} && x <= {1}”, this.Min, this.Max);
}
}

}

sql死锁

2023年11月4日 开发日志 评论已被关闭

select
request_session_id spid,
OBJECT_NAME(resource_associated_entity_id) tableName
from
sys.dm_tran_locks
where
resource_type=’OBJECT’

 

 

kill spid

解决 SqlServer 排序规则问题 SQL_Latin1_General_CP1_CI_AS“ and “Chinese_PRC_CI_AS“,无需重装数据库,命令行修改

2023年2月19日 开发笔记 评论已被关闭

最近做了个国外项目,使用了国外服务器,服务器系统也是英文操作系统。

项目部署上去后,运行时出现类似 “SQL_Latin1_General_CP1_CI_AS” and “Chinese_PRC_CI_AS” 错误。

在本地测试运行又没问题。。

后来发现原因是因为,英文系统安装 SQLServer 时 默认排序规则是 SQL_Latin1_General_CP1_CI_AS ,

而我还原上去的数据库因为是在国内创建的,默认排序规则是 Chinese_PRC_CI_AS ,

网上大多的解决方案是重装数据库,安装时重新设置排序规则,

重装太麻烦,其实使用命令方式也可以修改实例的默认排序规则,方法如下:

1、先使用以下 SQL 语句查看服务器排序规则,可见排序规则为 SQL_Latin1_General_CP1_CI_AS

SELECT SERVERPROPERTY(‘Collation’)
2、现在要把排序规则改为 Chinese_PRC_CI_AS,先使用管理员权限打开命令行,进入 sqlerver 安装目录

3、停止 sqlserver 服务

net stop mssqlserver
4、修改排序规则

Setup /QUIET /ACTION=REBUILDDATABASE /instancename=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrator /sapwd=123456 /sqlcollation=Chinese_PRC_CI_AS
格式说明:SQLSYSADMINACCOUNTS 为用户使用电脑管理员账号,sapwd 为数据库 sa 密码,sqlcollation 为需要变更的排序格式

5、启动 sqlserver 服务

net start mssqlserver
6、再使用 SELECT SERVERPROPERTY(‘Collation’) 查看,可以看见排序规则已经修改成功。

7、注意!!!使用该方法修改排序规则后数据库会被分离,重新附加数据库即可
————————————————
版权声明:本文为CSDN博主「JZii」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cnlol/article/details/111610055

获取动态sql的返回值exec

2023年1月25日 开发日志 评论已被关闭

数据库检查

2022年11月5日 开发日志 评论已被关闭

OwinStartup 不触发

2022年10月6日 开发日志 评论已被关闭

关于WebAPI跨域踩到的一点坑

2022年10月6日 开发日志 评论已被关闭

汉印打印机

2022年8月30日 开发日志 评论已被关闭

iis-dumps

2022年8月22日 开发日志 评论已被关闭

检查所有表是否有错误

2022年8月11日 开发日志 评论已被关闭