摘要:
Invoke方法的参数当中有一个自己的object[],正好你传递的参数也是object[],这样的话invoke就会把你参数数组里面的第一个参数作为参数传递给你要调用的方法,于是就报错了。解决问题的如下:postedParams = new object[] { postedParams };StrinForBack=(string)currentMethod.Invoke(currentInstance,postedParams); 阅读全文
随笔档案-2013年07月
ExecuteNonQuery和ExecuteScalar的区别
2013-07-17 18:34 by 假面Wilson, 798 阅读, 收藏, 编辑
摘要:
ExecuteNonQuery针对Connection执行 SQL 语句并返回受影响的行数。返回值受影响的行数。备注您可以使用ExecuteNonQuery来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用DataSet的情况下更改数据库中的数据。虽然ExecuteNonQuery不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。示例 阅读全文
Datatable添加数据,提示该行已经属于另一个表的解决方法
2013-07-10 18:05 by 假面Wilson, 2172 阅读, 收藏, 编辑
摘要:
一、DataTable.Rows.Add(DataRow.ItemArray);二、DataTable.ImportRow(DataRow)三、设置DataTable的tablename,然后.Rows.Add第一种方法在项目中用到,确实好用!不过感觉第二种应该更好用一些. 阅读全文
利用反射动态调用类成员
2013-07-10 13:05 by 假面Wilson, 267 阅读, 收藏, 编辑
摘要:
使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN):public object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args);参数name String,它包含要调用的构造函数、方法、属性或字段成员的名称。 - 或 - 空字符串 (""),表示调用默认成员。 invokeAttr 一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。访问可以是 阅读全文
c#用picturebox显示多页TIF
2013-07-05 19:36 by 假面Wilson, 1687 阅读, 收藏, 编辑
摘要:
//引用using System.Drawing;using System.Drawing.Imaging;//以下是方法private Bitmap myImage = null;private Byte[] Faxbyte = null;private FrameDimension fds;memStream = new MemoryStream(Faxbyte);myImage = new Bitmap(memStream); #region 分页 Guid gud = (Guid)myImage.FrameDimensions... 阅读全文
C# Dictionary 复制
2013-07-01 10:56 by 假面Wilson, 8087 阅读, 收藏, 编辑
摘要:
Dictionary dictionary = new Dictionary(); dictionary.Add("cat", 1); dictionary.Add("dog", 3); dictionary.Add("iguana", 5);Dictionary copy = new Dictionary(dictionary); 阅读全文