Вопрос : Проблема с C# OracleDataReader восстановляя OracleLob в показателе

Я имею вопрос очень frustrating.  Я использую C# для того чтобы выбрать показатель из базы данных Oракул.  отборные возвращения заявления один показатель основанный на удостоверении личности показателя, и поле OracleClob находятся в первом положении результатов.  Когда заявление исполняет the first time, я восстановляю правильно значение OracleLob.  Затем исполнения отборного заявления возвращают следующий показатель для всех полей за исключением OracleLob.  То поле никогда не изменяет.  Каждое время то Console.WriteLine (clob. Value); исполняет, оно печатает первое clob показателей каждое время.  Smogло кто-то указать вне я делать повредить? class= " lineNumbers " >
1 >


        статическое приватное пустое GetProposalFile (рекордный rec)
        {
            шнур connectionString = GetConnectionString ();
            использование (соединение OracleConnection = новое OracleConnection ())
            {
                connection.ConnectionString = connectionString;
                
                Console.WriteLine («положение: {0}», соединение. Положение);
                Console.WriteLine («ConnectionString: {0}»,
                                  connection.ConnectionString);
                соединение. Раскройте ();
                Командование OracleCommand = новое OracleCommand ();

                шнур sql = «отборное f.txt _file, t.* от трудыов t, trans_files f» +
                        «где t.record_id =: pOID» +
                        «и sequence_no = (отборное Макс (tt.sequence_no) от трудыов tt» +
                        «где tt.record_id =: pOID2 и tt.TRANS_STAT_CD = «ОЦЕНЕНО» и tt.TRANS_TYPE_CD = «p ")»;

                command.CommandText = sql;
                командование. Parameters.Clear ();
                командование. Parameters.Add (новое OracleParameter («: pOID», OracleType.VarChar));
                командование. Параметры [«: pOID»]. Значение = rec.RecordID;
                командование. Parameters.Add (новое OracleParameter («: pOID2», OracleType.VarChar));
                командование. Параметры [«: pOID2»]. Значение = rec.RecordID;
                
                Console.WriteLine («SQLCommand: » + command.CommandText);

                командование. Соединение = соединение;
                Читатель OracleDataReader = command.ExecuteReader ();
                
                
                читатель. Прочитано ();
                если (читатель! = null)
                {
                    Clob OracleLob = reader.GetOracleLob (0);
                    длиной filesize = clob. Длина;

                Архив StreamWriter = новое StreamWriter («C:\ \ \ документов и установок \ потребитель \ \ \ настольный компьютер \ Temp \ \ \ RecordExtract \» 
                        + rec.RecordID + «-» + rec.PropOrdInd + rec.PropTypCd + «-» + rec.LineItemCnt + «.txt», ложные);
                    file.WriteLine (clob. Значение);
                    архив. Конец ();
                    Console.WriteLine (clob. Значение);
                    clob. Приток ();
                    clob. Положение = 0;
                }
                командование. Размещайте ();
                
                читатель. Конец ();
                читатель. Размещайте ();
                соединение. Конец ();
            }
        } class= " ясное " >
class=

Ответ : Проблема с C# OracleDataReader восстановляя OracleLob в показателе

Hi,

В виду того что директива страницы не включена в Кодего вы имеете после того как вы вывешены меня наклоняете видите имеете ли вы судимо это но будет свойство вызванное «MaintainScrollPositionOnPostback» тем вами могут установить для того чтобы true в директиве страницы принудит страницу к maitain положение переченя на postback.

/Carl.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us