随笔分类 -  C#

摘要:在编写对List的对象进行赋值时,遇到深度和浅度拷贝问题。其中T是自定义类型。例如:1 public class NewClass2 {3 public int ValueIntegraty { get; set; }4 5 } 1 static void Main(string[] args) 2 { 3 List list1 = new List(); 4 List list2 = new List(); 5 6 NewClass a = new NewClass(); 7 ... 阅读全文
posted @ 2013-10-15 14:33 从心 阅读(1279) 评论(0) 推荐(0)
摘要:在使用数据库的工程模式时,运行到下面代码第四行时,出现“找不到或无法加载已注册的 .Net Framework Data Provide”的错误!1 private DbProviderFactory prov = null;2 public InventoryDAL(string providerString)3 {4 this.prov = DbProviderFactories.GetFactory(providerString); 5 }解决方法之一就是引用"MySql.Data"到主程序的引用,即使自己编写的库文件已经引用"MySql.Data" 阅读全文
posted @ 2013-10-12 10:44 从心 阅读(2693) 评论(0) 推荐(0)
摘要:创建MySql的存储过程时,发生“Result consisted of more than one row”的错误。存储过程的代码如下:1 CREATE PROCEDURE GetPetName(IN carID int, OUT petName char(10))2 BEGIN3 SELECT PetName into petName FROM `inventory` WHERE CarID = carID;4 END发生原因:SQL变量名不能和列名一样(SQL列名不区分大小写)。在上面代码中,它会认为CarID和carID是相同的。因此,修改上述代码如下:1 CREATE PROCEDU 阅读全文
posted @ 2013-10-11 19:31 从心 阅读(8484) 评论(1) 推荐(0)
摘要://从*.config文件获取连接字符串和提供程序 string dp = ConfigurationManager.AppSettings["provider"]; string cnStr = ConfigurationManager.AppSettings["cnStr"];//得到工厂提供程序 DbProviderFactory df = DbProviderFactories.GetFactory(dp); 编写上述代码时出错,报的错误为“未能加载文件或程序集“MySql.Data, Version=6.6.5.0,... 阅读全文
posted @ 2013-10-11 10:26 从心 阅读(954) 评论(0) 推荐(0)