RT

解决方案 »

  1.   

    SqlDataAdapter da = new SqlDataAdapter(sqlString, conn);
      

  2.   

    OleDbDataAdapter myada1=new OleDbDataAdapter("select * from [user]",mycnn);
      

  3.   

    SqlDataAdapter da = new SqlDataAdapter(sqlString, conn);
      

  4.   

    关于抽象类的一些概念:1.       抽象类为基类,定义了最基本的方法、属性,但不实现,只定义。能为它的衍生类定义统一的接口。它的衍生类根据自身的情况自己真的实现这些方法、属性。2.       抽象类本身什么也做不了,不能实例化来用。只是定义了一个统一的接口。3.       若一个类中有一个抽象方法,那此类必须定义成抽象类。4.       从抽象类继承的类,必须重写抽象类中的抽象方法(override)。5.       抽象类不能实例化,用new实例化会出错。6.       抽象成员的访问修饰符不能为private。7.       抽象类不能是sealed密封类。8.       衍生类中的重写成员访问修饰符必须和抽象类中的成员的访问修饰符一致。抽象类为public,衍生类中的成员也必须是public。9.       在衍生类中必须全部实现抽象类中的所有的抽象成员,否则编译会出现错误。10.   抽象类中成员不全是抽象成员,也可以是一些实现了的成员。
      

  5.   

    关于如何用,给你一段MSDN上的代码:通过使用 DbDataAdapter 填充 DataGrid
    DbProviderFactory 对象的 CreateDataAdapter 方法为您提供一个 DbDataAdapter 对象,该对象被强类型化为您在创建工厂时指定的基础提供程序。下面的代码段创建一个 DbDataAdapter,并在 ASP.NET 页上填充 DataGrid 控件。尽管直接使用强类型对象编写此示例相当简单,但此示例说明了如何基于在运行时指定的提供程序名称使用数据工厂检索强类型的对象。DbProviderFactory dataFactory = 
     DbProviderFactories.GetFactory("System.Data.SqlClient");
    DbDataAdapter da = dataFactory.CreateDataAdapter();
    da.SelectCommand = conn.CreateCommand();
    da.SelectCommand.CommandText = 
      "SELECT SalesOrderID, OrderDate FROM SalesOrderHeader" 
      + " WHERE CustomerID=" + CustID.ToString();// Fill the DataTable and bind the DataGrid
    DataTable dt = new DataTable();
    da.Fill(dt);
    gridOrders.DataSource = dt;
    gridOrders.DataBind();
      

  6.   

    framework1.1好象没有提供DbProviderFactory?
      

  7.   

    具体你查下MSDN吧..上面讲得很祥细了..
      

  8.   

    liujia_0421() 同学,MSDN上的是2.0的
      

  9.   

    http://msdn2.microsoft.com/zh-cn/library/system.data.common.dbproviderfactory(VS.80).aspx.NET Framework 类库  
    DbProviderFactory 类  
    注意:此类在 .NET Framework 2.0 版中是新增的。 表示一组方法,这些方法用于创建提供程序对数据源类的实现的实例。 命名空间:System.Data.Common
    程序集:System.Data(在 system.data.dll 中)如果1.1中有我也不会发帖问了,至于抽象类不能实例化我当然知道...我的意思很明显,我是要创建一个DbDataAdapter 可是无法实例化才来寻求解决方案的谢谢liujia_0421() 的热心,其他人还有知道的吗?
      

  10.   


    关于抽象类的一些概念:1.       抽象类为基类,定义了最基本的方法、属性,但不实现,只定义。能为它的衍生类定义统一的接口。它的衍生类根据自身的情况自己真的实现这些方法、属性。2.       抽象类本身什么也做不了,不能实例化来用。只是定义了一个统一的接口。3.       若一个类中有一个抽象方法,那此类必须定义成抽象类。4.       从抽象类继承的类,必须重写抽象类中的抽象方法(override)。5.       抽象类不能实例化,用new实例化会出错。6.       抽象成员的访问修饰符不能为private。7.       抽象类不能是sealed密封类。8.       衍生类中的重写成员访问修饰符必须和抽象类中的成员的访问修饰符一致。抽象类为public,衍生类中的成员也必须是public。9.       在衍生类中必须全部实现抽象类中的所有的抽象成员,否则编译会出现错误。10.   抽象类中成员不全是抽象成员,也可以是一些实现了的成员。
    ------------------------------------------
    借用樓上的。學習。。
      

  11.   

    还是没人,唉,看来CSDN的人越来越杂
      

  12.   

    抽象类不能实例化, 如果类中有静态方法, 可以调用.  类名.方法名()
    但像DbProviderFactory这样的, 是留着让人来继承它的. 
    public abstract class Provider
    {
            private static Provider _Provider = null;
            private static void CreateProvider()
            {
                _Provider = (Provider)(Reflection.CreateObject("aaa"));
            }
    }
    实际返回的实例是子类的实例, 只是类型声明为超类.