Pergunta : Problema com C# OracleDataReader que recupera OracleLob em um registro

Eu estou tendo uma edição que seja muito frustrante.  Eu estou usando C# para selecionar um registro fora de uma base de dados de Oracle.  os retornos seletos da indicação um registro baseado na identificação do registro, e o campo de OracleClob estão na primeira posição dos resultados.  Quando a indicação executa a primeira vez, eu recupero o valor correto de OracleLob.  As execuções subseqüentes da indicação seleta retornam o registro seguinte para todos os campos diferentes do OracleLob.  Esse campo nunca muda.  Cada vez que isso o Console.WriteLine (clob. Value); executa, ele imprime o primeiro clob dos registros todas as vezes.  Poderia alguém indic o que eu estou fazendo erradamente? class= " lineNumbers " >
1 do >


        GetProposalFile vago confidencial de estática (rec Record)
        {
            corda que connectionString = GetConnectionString ();
            utilização (conexão de OracleConnection = OracleConnection novo ())
            {
                connection.ConnectionString = connectionString;
                
                Console.WriteLine (“estado: {0}”, conexão. Estado);
                Console.WriteLine (“ConnectionString: {0}”,
                                  connection.ConnectionString);
                conexão. Abrir ();
                Comando de OracleCommand = OracleCommand novo ();

                corda sql = “f.txt seleto _file, t.* das transações t, trans_files f” +
                        “onde t.record_id =: pOID” +
                        “e sequence_no = (máximo seleto (tt.sequence_no) das transações tt” +
                        “onde tt.record_id =: pOID2 e tt.TRANS_STAT_CD = “FIXADO O PREÇO” e tt.TRANS_TYPE_CD = “P ")”;

                command.CommandText = sql;
                comando. Parameters.Clear ();
                comando. Parameters.Add (OracleParameter novo (“: pOID”, OracleType.VarChar));
                comando. Parâmetros [“: pOID”]. Valor = rec.RecordID;
                comando. Parameters.Add (OracleParameter novo (“: pOID2”, OracleType.VarChar));
                comando. Parâmetros [“: pOID2”]. Valor = rec.RecordID;
                
                Console.WriteLine (“SQLCommand: ” + command.CommandText);

                comando. Conexão = conexão;
                Leitor de OracleDataReader = command.ExecuteReader ();
                
                
                leitor. Lido ();
                se (leitor! = zero)
                {
                    Clob de OracleLob = reader.GetOracleLob (0);
                    filesize por muito tempo = clob. Comprimento;

                Lima de StreamWriter = StreamWriter novo (“C:\ \ \ dos originais e dos ajustes \ usuário \ \ \ do Desktop \ Temp \ \ \ de RecordExtract \” 
                        + rec.RecordID + “-” + rec.PropOrdInd + rec.PropTypCd + “-” + rec.LineItemCnt + “.txt”, falsos);
                    file.WriteLine (clob. Valor);
                    lima. Fim ();
                    Console.WriteLine (clob. Valor);
                    clob. Resplendor ();
                    clob. Posição = 0;
                }
                comando. Dispr ();
                
                leitor. Fim ();
                leitor. Dispr ();
                conexão. Fim ();
            }
        } class= >
de
class= do

Resposta : Problema com C# OracleDataReader que recupera OracleLob em um registro

Olá!,

Desde que a diretriz orientadora da página não é incluída no código você tem-me afixado chanfra vê se você tentou este mas há uma propriedade chamada “MaintainScrollPositionOnPostback” esse lhe pode se ajustar para retificar na diretriz orientadora da página que forçará a página ao maitain a posição do rolo sobre o postback.

/Carl.
Outras soluções  
 
programming4us programming4us