大家好!我在别人程序中看到以下代码,功能就是简单地从SQL Server数据库中得到tbUser表中的所有表名,然后加到ultraComboEditor控件中. 但这里并没有看到ADO.NET访问数据库的代码,而是用EnterpriseObjects里的DirectExecuteTable方法实现的。 对EnterpriseObjects真的一点都不懂,在msdn上也查不到它,不知道它属于哪个namespace, 望高手指点,尽可能介绍多些EnterpriseObjects的内容,不胜感激!
string sql = "SELECT DISTINCT Name FROM tbUser";
DataTable dt=EnterpriseObjects.EnterpriseApplication.Application.DirectExecuteTable (sql);
ultraComboEditor1.SetDataBinding(dt, "");
ultraComboEditor1.SelectedIndex = 0;
EnterpriseObjects(见wrox出版《.net企业应用高级编程》)类库是第三方类库,不是微软自带的。
DirectExecuteTable()封装了对数据库的操作,并返回操作结果;
现在很多第三方类库都对针对数据库的操作进行了再封装;像Spring.net 等等。
ultraComboEditor1.SetDataBinding(dt, ""); 这句绑定数据源到控件上,
不过这条语句应该没写完整、应该要提供控件以及绑定的属性
如:ultraComboEditor1.SetDataBinding(dt, "txtName","Text");
ultraComboEditor1.SelectedIndex = 0;这个是设置默认选择项为第一项。