c# datatable 대량 삽입 데이터베이스, 서버의 데이터베이스 동기화, sql 문장을 쓰지 않고 간단하고 신속

1324 단어 c#
이것은 내가 스스로 많은 자료를 조사한 후에 프로그램을 썼는데, 테스트는 통과해도 문제없다.
전제: 데이터테이블은 데이터베이스에 대응하는 테이블 구조와 일치해야 합니다.
적용: 서버별 데이터베이스 동기화:
잔말 말고 코드를 올려라.
tableName     。
public void insertSql(string tableName)
        {
            SqlConnection conS = new SqlConnection(connectStringServer);
            SqlConnection conC = new SqlConnection(connectStringClient);
            conS.Open();
            conC.Open();

            string sql = "select * from " + tableName;
            SqlCommand com = new SqlCommand(sql, conS);          
            SqlDataAdapter sa = new SqlDataAdapter(com);
            DataSet ds = new DataSet();
            sa.Fill(ds);

            //           
            string sqlBendi = "delete from " + tableName;
            SqlCommand comBendi = new SqlCommand(sqlBendi, conC);
            comBendi.ExecuteNonQuery();

            SqlTransaction sqlbulkTransaction = conC.BeginTransaction();
            SqlBulkCopy sqlbulkcopy = new SqlBulkCopy(conC, SqlBulkCopyOptions.CheckConstraints, sqlbulkTransaction);
            sqlbulkcopy.DestinationTableName = tableName;//
            sqlbulkcopy.WriteToServer(ds.Tables[0]);            
            sqlbulkTransaction.Commit();

            conC.Close();
            conS.Close();
        }

좋은 웹페이지 즐겨찾기