-1

在项目中,我有 db01.accdb 数据库
db01DataSet 是由 vs 2010 中的添加新数据源向导创建的。

我正在尝试将项目添加到 DdropDownButton

private void Form1_Load(object sender, EventArgs e)
{
foreach (DataTable dt in db01DataSet.Tables) {
drop01.DropDownItems.Add(dt.TableName);
}}

错误:非静态字段、方法或属性需要对象引用

4

2 回答 2

1

尝试从数据库中获取表名:使用此查询

SELECT MSysObjects.Name AS table_name FROM MSysObjects WHERE (((Left([Name],1))<>"~") 
    AND ((Left([Name],4))<>"MSys") 
    AND ((MSysObjects.Type) In (1,4,6))) order by MSysObjects.Name

这将为所有 MS 访问表名称提供...

于 2012-08-25T12:22:15.987 回答
1

尝试使用 TableName 代替:

drop01.DropDownItems.Add(dt.TableName);

但是,当前发布的代码不会产生任何内容,因为 DataSet 刚刚创建并且其中没有任何表。如果 db01DataSet 是由向导创建的,那么您不应该创建“新”数据集,只需使用提供的数据集。

于 2012-08-25T13:01:46.163 回答