none
Conversão Blob para Object C# RRS feed

  • Pergunta

  • Galera preciso reproduzir essa estrutura feita em delphi para C# pegando os dados de Blob Oracle.

       TExtSydRecipe = record
                         SydID             : LongInt;
                         BucketNum         : LongInt;
                         PoID              : string[15];
                         SteelGradeID      : string[30];
                         ProcessType       : LongInt;
                         LayersNum         : LongInt;
                         Layers                : array[1..MAX_BUCKET_LAYERS] of record
                                                                             MaterialID : string[6];
                                                                             MaterialWgt: LongInt;
                                                                           end;
                       end;

    //comando para preencher o objeto

    function StrBuffToRec(    StrBuff  : String;
                          var RecBuff;
                              BuffSize : LongInt) : LongInt;
    var
      ByteToCopy : LongInt;
    begin

    ByteToCopy := Min(Length(StrBuff), BuffSize);   // Computes the "real" dimension of the buffer to copy 
    FillChar(RecBuff, BuffSize, 0);                   // Cleans the destination buffer 
    Move(StrBuff[1], RecBuff, ByteToCopy);           // Copies the string buffer into the destination structure            

    end;

    //temp é resultado de uma query e NewEafRecipe é uma instância de TExtSydRecipe 

    Temp := tmpQuery.Fields[4].AsString;

    StrBuffToRec(Temp,NewEafRecipe,sizeof(NewEafRecipe));

    // no final o objeto NewEafRecipe está carregado com os dados do blob

    terça-feira, 27 de outubro de 2015 12:29

Todas as Respostas