string sql="select * from table";
OleDbDataAdapter objAdapter = new OleDbDataAdapter(sql,System.Configuration.ConfigurationSettings.AppSettings["ConnString"]);
DataSet ds = new DataSet();
DataTable MyTable = new DataTable()
objAdapter.Fill(ds,"table");
MyTable=ds.Tables["table"];
Mytable.Columns.Add("ColumnName",????);

解决方案 »

  1.   

    Mytable.Columns.Add("ColumnName", typeof(columndatatype));
      

  2.   

    Mytable.Columns.Add("ColumnName", typeof(columndatatype));
    正解..
      

  3.   

    Mytable.Columns.Add("ColumnName");//不指定類型
      

  4.   

    看了下MSDN,总共五种重载方法:举出你可能用得上的三种如下:DataColumnCollection.Add (String)  创建一个具有指定名称的 DataColumn 对象,并将其添加到 DataColumnCollection 中。  
     
    DataColumnCollection.Add (String, Type)  创建一个具有指定名称和类型的 DataColumn 对象,并将其添加到 DataColumnCollection 中。  
     
    DataColumnCollection.Add (String, Type, String)  创建一个具有指定名称、类型和表达式的 DataColumn 对象,并将其添加到 DataColumnCollection 中。 
     
      

  5.   

    你的Mytable.Columns就是DataColumnCollection类型的...
      

  6.   

    private void Form1_Load(object sender, EventArgs e)
            {
               this.sqlDataAdapter1.Fill(ds,"t1");
               this.dataGridView1.DataSource = ds;
               this.dataGridView1.DataMember = "t1";            
            }        private void button1_Click(object sender, EventArgs e)
            {
                DataTable dt = ds.Tables[0];
                dt.Columns.Add("NewCol");
                this.sqlDataAdapter1.Update(ds,"t1");
            }
    我的物理数据库为什么没有添加一行
      

  7.   

    TO:DataTable dt = ds.Tables[0];
                dt.Columns.Add("NewCol");
                this.sqlDataAdapter1.Update(ds,"t1");
    你这是增加一列,哪是增加一行啊?
      

  8.   

    ex:
    table.Columns.Add("a",typeof(System.Int32));
      

  9.   

    给DataTable可以添加一列啊,楼主想问什么呢?
      

  10.   

    添加列要在填充datatable 之前完成,
    不能填充数据后再增加列