-----------------对象必须实现 IConvertible ???------------------------
我现在刚开始用ms 的 enterprise library 进行数据库开发
代码出现了一些问题:
Database db = DatabaseFactory.CreateDatabase();
SqlParameter[] parameters = { new SqlParameter("@id" , SqlDbType.Int , 4) , new SqlParameter("@name" , SqlDbType.VarChar , 20)};
parameters[0].Value = 4;
parameters[1].Value = "asd";
DBCommandWrapper mObjCmd = db.GetStoredProcCommandWrapper("addMyTable" , parameters);
mObjDB.ExecuteNonQuery(mObjCmd);// 出错了(对象必须实现 IConvertible )
但是改成这样就好了:
Database db = DatabaseFactory.CreateDatabase();
DBCommandWrapper mObjCmd = db.GetStoredProcCommandWrapper("addMyTable");
mObjCmd.AddInParameter("@id" , DbType.Int32 , 12);
mObjCmd.AddInParameter("@name" , DbType.String , "asd");
mObjDB.ExecuteNonQuery(mObjCmd);// 执行成功了
这个是为什么啊?
代码出现了一些问题:
Database db = DatabaseFactory.CreateDatabase();
SqlParameter[] parameters = { new SqlParameter("@id" , SqlDbType.Int , 4) , new SqlParameter("@name" , SqlDbType.VarChar , 20)};
parameters[0].Value = 4;
parameters[1].Value = "asd";
DBCommandWrapper mObjCmd = db.GetStoredProcCommandWrapper("addMyTable" , parameters);
mObjDB.ExecuteNonQuery(mObjCmd);// 出错了(对象必须实现 IConvertible )
但是改成这样就好了:
Database db = DatabaseFactory.CreateDatabase();
DBCommandWrapper mObjCmd = db.GetStoredProcCommandWrapper("addMyTable");
mObjCmd.AddInParameter("@id" , DbType.Int32 , 12);
mObjCmd.AddInParameter("@name" , DbType.String , "asd");
mObjDB.ExecuteNonQuery(mObjCmd);// 执行成功了
这个是为什么啊?
...全文
相关推荐
【ASP.NET编程知识】Asp.Net类型转换类(通用类)代码分享.docx
该方法使用了Convert.ToString()和Convert.ToInt32()方法来实现类型转换。
.Net判断一个对象是否为数值类型实例
在.NET框架中,判断一个对象是否为数值类型是一个看似简单但需要深入理解类型系统的问题。本文主要介绍如何通过编程方式来实现这一功能,特别是在没有直接提供判断属性的情况下。首先,我们了解到通常直接通
C#中实现Fluent Interface的三种方法
Fluent Interface 通过连续调用方法来构建复杂的操作序列,每个方法返回对象本身,允许链式调用。这种方法让代码看起来像自然语言,提高了可读性和可维护性。
.NET_Framework基础
#### 七、事件与委托事件和委托是 .NET Framework 中用于实现对象间通信的重要机制。通过委托和事件,可以实现对象间的异步通信和回调机制。
UniversalTypeConverter-src.zip
此时,可以使用IConvertible接口,让类能够被Convert类处理,或者实现IFormattable接口以控制类型如何被格式化。


