datatable不是从数据库获取的数据,是程序根据界面输入产生的数据,请问如何用一条批处理命令更新数据库的数据?数据库原有数据被删除,换成datatable中的数据。

解决方案 »

  1.   

    Delete * FROM tableforeach(datarow dr in datatable)
    {
    INSERT INTO table VALUES(...)
    }
      

  2.   

    这样:SqlCommand delCmd=new SqlCommand("delete * from table",sqlConn);SqlCommand insertCmd=new SqlCommand();
    insertCmd.SqlConnection=sqlConn;String insertSql="";
    foreach(datarow dr in datatable)
    {
       insertSql="Insert Into table value("+dr[0].value+","+dr[1].value+","+.....;
       insertCmd.CommandText=insertSql;
       insertCmd.ExcuteNonQuery();
    }
      

  3.   


    SqlCommand delCmd=new SqlCommand("delete * from table",sqlConn);
    //这句后面也要这样,去执行:
    delCmd.ExcuteNonQuery();