대량 복사에 맞춤 데이터 추가

asp.net c# sqlbulkcopy

문제

대량 복사 코드가 있습니다.

 private void SqlbulkCopy(DataTable dt)
    {

        if (dt.Rows.Count > 0)
        {
            string consString = ConfigurationManager.ConnectionStrings["Bulkcopy"].ConnectionString;
            using (SqlConnection con = new SqlConnection(consString))
            {
                using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(con))
                {

                    sqlBulkCopy.DestinationTableName = "dbo.leads";

                   sqlBulkCopy.ColumnMappings.Add(dt.Columns[0].ToString(), "Name");
                sqlBulkCopy.ColumnMappings.Add(dt.Columns[1].ToString(), "Type");
                sqlBulkCopy.ColumnMappings.Add(dt.Columns[2].ToString(), "Emaily");
                sqlBulkCopy.ColumnMappings.Add(dt.Columns[3].ToString(), "EmailSecondary");
                sqlBulkCopy.ColumnMappings.Add(dt.Columns[4].ToString(), "Address");

                    con.Open();
                    sqlBulkCopy.WriteToServer(dt);
                    con.Close();
                }
            }
        }
    }

이 메서드가 호출되는 동안 각 행에 내 자신의 데이터를 추가 할 수 있습니까? 예 :

sqlcommand1.Parameters.Add("@secret", SqlDbType.NVarChar).Value = txtsecret.Text.Trim();

이 유형의 삽입 코드는 어떻게 추가합니까? 이 삽입 코드의 데이터는 데이터베이스에 저장되는 각 행에 추가됩니다.

시도 :

foreach (DataRow row in dt.Rows)
{
    sqlcommand1.Parameters.Add("@secret", SqlDbType.NVarChar).Value = txtsecret.Text.Trim();

    sSql= "Insert into details(secret) ";
    sSql+= " values(@secret)";

    sSqlCmd.CommandText = sSql;
    Conn.DBParaQuery(sSql, sqlcommand1);
}

foreach 루프를 시도했지만 데이터가 비밀 번호없이 데이터베이스의 행에 저장됩니다.

결과 (데이터베이스) :

    (secret)        (name)  (type) (email) (2ndemail)(address)
    secreetans      NULL    Null    NULL    NULL      NULL  
    NULL    qwwer   n   1@mail.com  2@mail.com         hi   
    ^^^
 i nid this null to be secretans 

인기 답변

나는 그것이 가능하지 않다.

MSDN 에 따르면

대량 복사 작업이 진행되는 동안 연결된 대상 SqlConnection이 처리 중이므로 연결에 대해 다른 작업을 수행 할 수 없습니다 .



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.