Показать сообщение отдельно
Старый 08.06.2017, 11:39   #3  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
311 / 878 (30) +++++++
Регистрация: 23.10.2012
Удалось найти решение через SqlCommand:
X++:
    System.Data.SqlClient.SqlCommand                sqlCommand;
    System.Data.SqlClient.SqlConnection             sqlConnection;
    System.Data.SqlClient.SqlParameterCollection    parameterCollection;
    System.Data.SqlClient.SqlParameter              sqlParameter;
    System.IO.MemoryStream                          memoryStream;
    System.Byte[]                                   bytes;
    ;
    
    sqlConnection = new System.Data.SqlClient.SqlConnection(<connection string>);
    sqlCommand    = new System.Data.SqlClient.SqlCommand('INSERT INTO EXTERNALTABLE ([DATA]) VALUES (@Data)', sqlConnection);
    
    parameterCollection = sqlCommand.get_Parameters();
    sqlParameter        = parameterCollection.Add('@Data', System.Data.SqlDbType::VarBinary);
    
    memStream      = Binary::constructFromContainer(new ContainerClass(<container>).toBlob()).getMemoryStream();
    bytes          = memStream.ToArray();
    memStream.Close();
    
    sqlParameter.set_Value(bytes);
    
    try
    {
        sqlConnection.Open();
        sqlCommand.ExecuteNonQuery();
        sqlConnection.Close();
    }
    catch
    {
        info(CLRInterop::getLastException().ToString());
        sqlConnection.Close();
    }

Последний раз редактировалось Товарищ ♂uatr; 08.06.2017 в 11:49.
За это сообщение автора поблагодарили: mazzy (2), S.Kuskov (2).