摘要:
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 type1 [ 阅读全文
摘要:
提纲: 1、什么是反射 2、命名空间与装配件的关系 3、运行期得到类型信息有什么用 4、如何使用反射获取类型 5、如何根据类型来动态创建对象 6、如何获取方法以及动态调用方法 7、动态创建委托 1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如: Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,... 阅读全文
摘要:
Dragon 的 c# Invoke和BeginInvoke 区别Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。以下为实际应用中碰到的问题,在主线程中启动一个线程,然后在这个线程中启动serviceForm,然而在线程启动后,往serviceForm发送指令,serviceForm.IsHandleCreated老是报serviceForm = null,无法执行指令,采用延时的办法可以解决此问题,但不是高效的办法 阅读全文
摘要:
create procedure myprocdure @sqlstr nvarchar(1000) as exec (@sqlstr) go 使用: EXEC MYPROCDURE N'SELECT * FROM TABLENAME'==============================附:动态SQL基本语法1: 普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') sp_executesql N'select * from tableName 阅读全文
摘要:
首先先从System.Windows.Forms.Panel 继承一个自定义控件,然后在控件的构造函数中添加下面的代码 :SetStyle(ControlStyles.UserPaint, true);SetStyle(ControlStyles.SupportsTransparentBackColor, true);this.BackColor = Color.Transparent;其中调用SetStyle函数进行设置ControlStyles.SupportsTransparentBackColor为true 然后设置控件的背景颜色为透明Color.Transparent.把设计好的控件 阅读全文
摘要:
数据类弄是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型: ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ·Varchar[(n)] ·Nchar[(n)] ·Nvarchar[(n)] ·Datetime ·Smalldatetime ·Decimal[(p[,s])] ·Numeric[ 阅读全文
摘要:
一、把DataTable插入数据库public static void DataTableToDB(){ string _strExcelFileName = @"D:/example.xls"; DataTable dtExcel = ExcelToDataTable(_strExcelFileName,"Sheet1"); for (int i = 0; i < dtExcel.Rows.Count; i++) { InsertDataToAccess(dtExcel.Rows[i][0].ToString(), float.Parse(dtE 阅读全文
摘要:
GetEnvironmentVariable 取得一个环境变量的值GetInputState 判断是否存在任何待决(等待处理)的鼠标或键盘事件GetKBCodePage 由GetOEMCP取代,两者功能完全相同GetKeyboardLayout 取得一个句柄,描述指定应用程序的键盘布局GetKeyboardLayoutList 获得系统适用的所有键盘布局的一个列表GetKeyboardLayoutName 取得当前活动键盘布局的名称GetKeyboardState 取得键盘上每个虚拟键当前的状态GetKeyboardType 了解与正在使用的键盘有关的信息GetKeyNameText 在给出扫 阅读全文
摘要:
7. API之位图、图标和光栅运算函数BitBlt 将一幅位图从一个设备场景复制到另一个CopyIcon 制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序CopyImage 复制位图、图标或指针,同时在复制过程中进行一些转换工作CreateBitmap 按照规定的格式创建一幅与设备有关位图CreateBitmapIndirect 创建一幅与设备有关位图CreateCompatibleBitmap 创建一幅与设备有关位图,它与指定的设备场景兼容CreateCursor 创建一个鼠标指针CreateDIBitmap 根据一幅与设备无关的位图创建一幅与设备有关的位图CreateDI 阅读全文
摘要:
异步调用其实就是对线程的一种应用,但异步调用在使用上更加灵活,而且功能更强大。此外,异步调用还有一个的优点就是调用的是线程池里的线程(c#开发的应用程序的线程池里默认的线程数是25,如果要求调用线程池里的线程,而池里面的线程都是在使用的状态下时,外部请求会被放到一个队列里进行排队,等池里有空闲的线程时请求才被执行),开发者不用担心如何管理池里面的线程,直接调用即可。 下面列出两种最常用的异步调用的用法一、没有回调函数的用法 定义委托: private delegate void Asynchronism(List list); //调用 private void simpleButton1_. 阅读全文