none
c#中combobox绑定access中的数据表表名? RRS feed

答案

  • 可以通过OleDbConnection的下面这个方法
    public DataTable GetOleDbSchemaTable (
     Guid schema,
     Object[] restrictions
    )


    如下面返回的是所有的Table以及相关信息组成的 你可以用GridView将其展示出来就明白了
    using (OleDbConnection connection = new
                   OleDbConnection(connectionString))
        {
            connection.Open();
            DataTable schemaTable = connection.GetOleDbSchemaTable(
                OleDbSchemaGuid.Tables,
                new object[] { null, null, null, "TABLE" });
            return schemaTable;
        }

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年11月25日 1:33
    版主

全部回复

  • 你好!

    你可以使用下面的方法获取数据后,然后通过数据绑定将结果呈现到 combobox 控件中
    知识改变命运,奋斗成就人生!
    2009年11月24日 3:15
    版主
  •  //查询ACCESS所有表,得到一个DATASET
    SELECT   id,  name   FROM     MSysObjects   WHERE     Flags=0     and     Type=1

    this.combobox1.datasource=ds.tables[0];
    this.combobox1.displayMember="name";
    this.combobox1.valuemember="id";



    努力+方法=成功
    2009年11月24日 3:24
  • 可以通过OleDbConnection的下面这个方法
    public DataTable GetOleDbSchemaTable (
     Guid schema,
     Object[] restrictions
    )


    如下面返回的是所有的Table以及相关信息组成的 你可以用GridView将其展示出来就明白了
    using (OleDbConnection connection = new
                   OleDbConnection(connectionString))
        {
            connection.Open();
            DataTable schemaTable = connection.GetOleDbSchemaTable(
                OleDbSchemaGuid.Tables,
                new object[] { null, null, null, "TABLE" });
            return schemaTable;
        }

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年11月25日 1:33
    版主