m_SqlDataAdapter.Fill(m_DataSet,this.comboBox1.Text);带上表名!!

解决方案 »

  1.   

    //*********************************************************************************************************
    /// <summary>
    /// 讀取資料庫中某物件
    /// </summary>
    /// <param name="pObj_Type">物件類型</param>
    /// <param name="pObj_Restrictions">篩選條件</param>
    /// <returns>物件信息</returns>
    public DataTable GetSchema(System.Guid pObj_Type, object[] pObj_Restrictions)
    {
    DataTable DT_Datas = new DataTable();

    //清除錯誤
    this.Exceptions.Clear(); try
    {
    //如果未聯接,則打開聯接
    if (this.Connection.State == ConnectionState.Closed)
    {
    this.Open();
    }
    //讀取所有表名
    DT_Datas = this.Connection.GetOleDbSchemaTable(pObj_Type, pObj_Restrictions); 
    }
    catch(Exception Obj_Error)
    {
    ProcessError(Obj_Error, "Get GetSchema");
    return DT_Datas;
    }
    return DT_Datas;
    }
    //*********************************************************************************************************
    /// <summary>
    /// 讀取資料表中所有欄位信息
    /// </summary>
    /// <param name="pStr_Table">資料表名</param>
    /// <returns>欄位信息</returns>
    public DataTable GetColumns(string pStr_Table)
    {
    DataTable DT_Columns = GetSchema(OleDbSchemaGuid.Columns, new object[] {null, null, pStr_Table}); 

    return DT_Columns;
    }
      

  2.   

    this.Connection換成你自己的聯接對象
      

  3.   

    string tablename=comboBox1.Text;
    string sql="SELECT * FROM "+ tablename;
    connstring = MainForm.constring;

    SqlDataAdapter  m_SqlDataAdapter = new SqlDataAdapter(sql,connstring);
    DataSet m_DataSet = new DataSet();
    m_SqlDataAdapter.Fill(m_DataSet,talbename);
    comboBox2.DataSource=m_DataSet.Tables[tablename].Columns;
    comboBox2.DataBind();
      

  4.   

    comboBox2.DataBind();
    没有这个方法啊 ,comboBox2.DataBindings的使用方法
    我事先并不知道表有几列
      

  5.   

    先检查你的dataset是否已经取到那张表?
    也就是dataset.tables[tablename]是否存在
    如果只是使用单表,不如用datatable直接做,就是把dataset改成datatable