10 2013 档案
摘要:代码如下 private void chkProcedure_MouseDoubleClick(object sender, MouseEventArgs e) { int i = chkProcedure.IndexFromPoint(e.Location); if (i != CheckedListBox.NoMatches) MessageBox.Show(chkProcedure.Items[i].ToString()); }其中CheckedListBox.NoMatc...
阅读全文
摘要:该表有大约1千万数据,在查询中途尝试取消时,无论是Abort相关线程,还是线程内部主动关闭SqlDataReader,总是报超时异常。后来查询http://msdn.microsoft.com/zh-cn/library/vstudio/system.data.sqlclient.sqldatareader.close.aspx,发现有这么一句话Close方法填写输出参数的值、返回值和RecordsAffected,从而增加了关闭用于处理大型或复杂查询的SqlDataReader所用的时间。如果返回值和查询影响的记录的数量不重要,则可以在调用Close方法前调用关联的SqlCommand对象的
阅读全文
摘要:这几天在重温这部分基础知识,发现对这些概念只是停留在肤浅的表面,有很大的误解,在这里记下一些重点,随时更新以前未深入了解时存在的一些误解:1.值类型是存在于栈中,引用类型存在于堆中。(这句话在一些面试题中经常看到,但是这是错的:引用类型中声明的值类型变量,存于堆中)2. C#程序入口就是program类,更甚的是桌面程序进去的所有窗体也是引用类型,那几乎所有对象都存在于堆中,则可以推断栈则很少用到,没什么用处。(错:方法中声明的值类型及引用类型变量都分配在线程栈,只是引用类型变量的值是指向分配在托管堆中实例对象的指针)3.引用类型的对象作为参数传入方法后,重新对实参赋值,则该参数引用的对象也会
阅读全文
摘要:一般情况是程序的配置信息未能正确识别在C:\Users\你的用户名\AppData\Local 这个路径下搜索你的程序名找到文件夹,删除里面的配置文件即可注:以前的配置信息会重置
阅读全文
摘要:select rows from sysindexes where id=object_id('表名') and indid<=1好处:快速高效,不用查询表,造成锁定
阅读全文
摘要:select COL_NAME(object_id('表名'),c.colid)from sysobjects a,sysindexes b,sysindexkeys cwhere a.name=b.name and b.id=c.id and b.indid=c.indidand a.xtype='PK' and a.parent_obj=object_id('表名')and c.id=object_id('表名')
阅读全文
摘要:摘要:Process.MainWindowHandle无法获取已最小化的窗口的句柄,可以用FindWindow传入窗口标题文字来获取窗口句柄我最近做一个软件,需要只有一个进程运行,并且第二次点击程序后,要显示之前运行程序的窗口,再关掉当前进程。不过在使用Process.MainWindowHandl...
阅读全文