RT
解决方案 »
- 急急急!!!怎样用return返回多个数据!请高手帮忙
- 我怎么才知道这个线程th执行完了呢??
- VS2005 “System.Web.UI.WebControls.TreeNode”并不包含“Nodes”的定义
- 求助:DataGridView的一些简单问题
- 双缓冲与透明位图的问题
- 数据库的两个列相加,然后用WHERE查询可以吗
- vbs转换成c#,请帮忙改一下
- 请问怎么样让多个用户不能同时点击同一条数据
- Excel 已被调用,但是在前台却没有被显示。
- c#字符串处理问题,大家帮帮忙啊~~
- 千位分隔符以及光标焦点的问题...
- c#有没有像JS一样,有EVAL把'string' + '1'当成是string1这样子变量的函数?
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();
DbProviderFactory 类
注意:此类在 .NET Framework 2.0 版中是新增的。 表示一组方法,这些方法用于创建提供程序对数据源类的实现的实例。 命名空间:System.Data.Common
程序集:System.Data(在 system.data.dll 中)如果1.1中有我也不会发帖问了,至于抽象类不能实例化我当然知道...我的意思很明显,我是要创建一个DbDataAdapter 可是无法实例化才来寻求解决方案的谢谢liujia_0421() 的热心,其他人还有知道的吗?
关于抽象类的一些概念:1. 抽象类为基类,定义了最基本的方法、属性,但不实现,只定义。能为它的衍生类定义统一的接口。它的衍生类根据自身的情况自己真的实现这些方法、属性。2. 抽象类本身什么也做不了,不能实例化来用。只是定义了一个统一的接口。3. 若一个类中有一个抽象方法,那此类必须定义成抽象类。4. 从抽象类继承的类,必须重写抽象类中的抽象方法(override)。5. 抽象类不能实例化,用new实例化会出错。6. 抽象成员的访问修饰符不能为private。7. 抽象类不能是sealed密封类。8. 衍生类中的重写成员访问修饰符必须和抽象类中的成员的访问修饰符一致。抽象类为public,衍生类中的成员也必须是public。9. 在衍生类中必须全部实现抽象类中的所有的抽象成员,否则编译会出现错误。10. 抽象类中成员不全是抽象成员,也可以是一些实现了的成员。
------------------------------------------
借用樓上的。學習。。
但像DbProviderFactory这样的, 是留着让人来继承它的.
public abstract class Provider
{
private static Provider _Provider = null;
private static void CreateProvider()
{
_Provider = (Provider)(Reflection.CreateObject("aaa"));
}
}
实际返回的实例是子类的实例, 只是类型声明为超类.