
C#
文章平均质量分 82
夜雪CH
好记性不如烂键盘……
展开
-
C# 参数化SQL语句中的like和in
在写项目的时候遇到一个问题,sql 语句进行 like in 参数化,按照正常的方式是无法实现的我们一般的思维是:Like 参数:string strSql = "select * from Person.Address where City like '%@add%'";SqlParameter[] Parameters=new SqlParameter[1];Paramet转载 2012-03-26 18:14:39 · 11583 阅读 · 3 评论 -
EF执行SQL语句
EF model first方式, 你的DB是继承ObjectContext12345using (MyObjectContext db = new MyObjectContext() ){ string sql = “ select columnA, columnB from TableA wh转载 2017-02-10 14:47:16 · 1553 阅读 · 0 评论 -
VS2010开发的winform程序在XP系统打不开的原因(与ico图标像素有关)
XP上只支持48x48像素的ICO图标,程序exe文件的ico图标、窗体上左上角的ICO图标……都不能大于48x48像素。原创 2016-12-02 16:28:45 · 1628 阅读 · 0 评论 -
petapoco中遇到的问题(对象必须实现 IConvertible)
数据表中guid的uniqueidentifier类型通过db.Fetch转成string时报错原创 2015-09-17 17:12:01 · 2906 阅读 · 7 评论 -
C#用DataTable实现Group by数据统计
1、用两层循环计算,前提条件是数据已经按分组的列排好序的。DataTable dt = new DataTable();dt.Columns.AddRange(new DataColumn[] { new DataColumn("name", typeof(string)), new DataColumn("转载 2015-05-14 18:08:49 · 992 阅读 · 0 评论 -
XML与DataSet转换
System.Text.StringBuilder strbuilder=new System.Text.StringBuilder(); StringWriter writer=new StringWriter(strbuilder); dataset.WriteXml(writer,System.Data.XmlWriteMode.IgnoreSchema); r转载 2014-02-27 16:52:18 · 486 阅读 · 0 评论 -
c#生成随机数(数字和字母)
private static char[] constant = { '0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w'转载 2014-02-26 23:47:09 · 5780 阅读 · 0 评论 -
C#发邮件功能
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Net;using System.Net.Mail;using System.Net.Mime; using转载 2014-02-26 23:45:56 · 535 阅读 · 0 评论 -
类型Universe 无法解析程序集 System.Design,Version=2.0.0.0
我从工具箱中托外部引用的控件时提示我:类型Universe无法解析程序集:System.Design,Version=2.0.0.0,Culture=neutral,PublickeyToken=b03f5f7f11d50a3a,在网上找了半天,终于让我找到了解决办法,引起这个问题的原因是新建项目时框架我选的是.Net4.0,然而.Net4.0在安装时包含两种,好像默认的是.Net4.0 Clie转载 2013-09-22 23:30:07 · 753 阅读 · 0 评论 -
WinForm应用程序中的ComboBox实现ReadOnly功能
今天在做软件时遇到了一个问题,记录下来,以后备用,呵呵:在ComboBox控件的DropDownStyle有三种属性:1.Simple 类似TextBox的外观,文本部分可以编辑,控件的Text值可显示,Items中的项要靠键盘“↑”、“↓”来选择。2.DropDown 文本部分可以编辑,控件的Text值可显示,Items中的项通过点击控件的“▼”出现的下拉选择框来选择。3.Dro转载 2013-09-22 15:28:07 · 951 阅读 · 0 评论 -
控制listview大图标之间的间距
[DllImport("user32.dll",CharSet = CharSet.Auto)]public static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);private int LVM_SETICONSPACING =转载 2013-10-06 22:05:28 · 721 阅读 · 0 评论 -
C#解决TabControl 页里面多余边距问题
如图所示,TabControl中的白色边框为多余边距。以下是解决方法: 1.直接新建一个类,继承TabControl,然后 override DisplayRectangle 方法: /// /// 解决系统TabControl多余边距问题 /// public class FullTabControl : TabControl { public转载 2013-09-18 23:38:31 · 5976 阅读 · 0 评论 -
委托的使用(关闭非模式窗口后刷新主窗口)
Form2为弹出的窗口,没有采用ShowDialog(),直接用Show() Form2 form2= new Form2();form2.FormClosed += new FormClosedEventHandler(Detail_FormClosed);form2.Show(); //编辑界面关闭,刷新数据void Detail_FormClosed(object原创 2013-09-10 14:28:07 · 614 阅读 · 0 评论 -
C#中Application.DoEvents()的作用
Visual Studio里的摘要:处理当前在消息队列中的所有 Windows 消息。 交出CPU控制权,让系统可以处理队列中的所有Windows消息,比如在大运算量循环内,加Application.DoEvents可以防止界面停止响应,因为winform的消息循环是一个线程来处理,那么假如你的某个操作比较耗时,那么消息处理得等你这个耗时操作做完了才能继续,而Application.DoE转载 2013-08-29 09:31:20 · 1265 阅读 · 0 评论 -
C#加密与解密
//随机选8个字节既为密钥也为初始向量 private static byte[] KEY_64 = { 42, 16, 93, 156, 78, 4, 218, 32 }; private static byte[] IV_64 = { 55, 103, 246, 79, 36, 99, 167, 3 }; //标准的DES加密原创 2012-08-09 18:26:59 · 544 阅读 · 0 评论 -
C# lock 锁的操作
private static readonly object SequenceLock = new object(); public void test() { string returnValue = string.Empty; // 这里用锁的机制,提高并发控制能力原创 2012-04-23 17:09:59 · 969 阅读 · 0 评论 -
DataTable批量插入数据库
最近在将excel中的文件导入到数据库中,用程序进行编写,由于数据量较大所以速度很慢,后来采用了SqlBulkCopy类,解决了速度的问题,我就insert语句,sqldataadapter.update(dataset,tablename);sqlbulkcopy.WriteToServer(datatable);三个方法的性能进行比较:1、生成测试的datatable表,表结构如下:U转载 2012-04-19 15:18:03 · 7022 阅读 · 3 评论 -
dataGridView单击事件回顾
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { this.dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();//第一种取法原创 2017-03-09 22:22:39 · 1098 阅读 · 0 评论