//dt.AcceptChanges();
 adp.Update(dt);  

解决方案 »

  1.   

    先要给adp.Update赋值,也就是添加一个update命令
      

  2.   

    dt.acceptchanges();如果我删除了会出错哦
      

  3.   

    现在我有dt.acceptchanges不会出错,就是插入不了数据到数据库,但是如果我把dt.acceptchanges删除,就出错了
      

  4.   

     public int updatedatabasetable(DataTable dt) 
        { 
            this.open(); 
            try 
            { 
                foreach (DataRow row in dt.Rows) 
                { 
                    if (row.RowState != DataRowState.Added) 
                    { 
                        row.SetAdded(); 
                    } 
                }  
                SqlDataAdapter adp = new SqlDataAdapter("select * from orderdetail", con); 
                SqlCommandBuilder sdb = new SqlCommandBuilder(adp); 
                adp.Update(dt);   
                dt.AcceptChanges();  
       
                return 1; 
            } 
            catch 
            { 
                return 0; 
            } 
        }