我 在代码中这样写的 
protected System.Data.IDbCommand _comm;
public void AddParameter(string paramName,object paramValue)
{
   this._comm.Parameters.Add(paramName,pramValue);
}
他说 没有 只有2个 参数的 方法 然后我就 把这个方法变成了 抽象方法 ,在他 的子类中这样 写可是他 还是提示一样的错误
请问是 为什么 应该怎么做 

解决方案 »

  1.   

    这里的Parameters也是抽象的,应该不能这么用,只能定义抽象接口,但是不能使用,具体的可以参考Enterprise Library里面的Data Block。里面的抽象类DBCommandWrapper定义了下面的抽象方法:        public abstract void AddOutParameter(string name, DbType dbType, int size);但是具体实现是在实现类SqlCommandWrapper中:        public override void AddInParameter(string name, DbType dbType)
            {
                AddParameter(name, dbType, ParameterDirection.Input, String.Empty, DataRowVersion.Default, null);
            }
      

  2.   

    我就是不想传DbType给他
    很 麻烦
      

  3.   

    子类中我将Command实例化成了SqlCommand