设我的SQl服务器为 test, 用户名为:sa ,没有密码,数据库是:myData ,更新的表是 mytable;
在有主键的情况下。string cmdText="Select * from mytable";
SqlDataAdapter da= new SqlDataAdapter(cmdText, new SqlConnection("Server=test;uid=sa;Database=myData");
DataTable table =  myEditTable.GetChange();
da.update(table);

解决方案 »

  1.   

    SqlCommand c=new SqlCommand(
    @"Create Table BOOK(
    BOOKID char(10),
    BOOKNAM Nchar(50)
    ",conn);
    c.ExecuteNonQuery();SqlCommand c=new SqlCommand(
    @"Alter Table BOOK
     Drop Column BOOKNAM
    ",conn);
    c.ExecuteNonQuery();
      

  2.   

    飞鱼的方法是可以解决
    我还想问一下,自己定义的DataTable.Columns.Add()要如何才能更新到数据库
    da=new OleDbDataAdapter("select * from tbl",cnn);tbl=new DataTable();
    DataColumn colItem = new DataColumn("Num",Type.GetType("System.String"));
    tbl.Columns.Add(colItem);
    da.Update(tbl);
      

  3.   

    当然可以使用阿,alter这样的sql语句。
    楼上的有例子了。
      

  4.   


    自己定义的DataTable.Columns.Add()要如何才能更新到数据库da=new OleDbDataAdapter("select * from tbl",cnn);tbl=new DataTable();
    DataColumn colItem = new DataColumn("Num",Type.GetType("System.String"));
    tbl.Columns.Add(colItem);
    da.Update(tbl);
    我用上面的代码只改了tbl,没改到数据库.
    缺了什么?
      

  5.   

    难道只能用Command对象生成更新逻辑