OracleDataReader не возвращает строк - PullRequest
0 голосов
/ 23 января 2019

У меня есть таблица в базе данных Oracle, и в ней тысячи записей. Я вижу эти записи, когда выполняю запрос через разработчика PL / SQL. Но я не вижу ни одной записи в Visual Studio, язык C #

Я использую Oracle.DataAccess 2.121 (я также пробовал Oracle.ManagedDataAccess). NET Framework версии от 3,5 до 4,6

protected void Page_Load(object sender, EventArgs e)
{
    using (OracleConnection con = new OracleConnection("user id=myUser;password=myPass;data source=DB09PROD"))
    {
        con.Open();
        using (OracleCommand cmd = new OracleCommand("SELECT sid1,sid3,sip_no,c,si,mn,p,s,cr,mo,ni,v FROM ARL_SPEKTRO_TAB", con))
        {
            OracleDataReader rsKayit = cmd.ExecuteReader();
            if (rsKayit.HasRows)
            {

1 Ответ

0 голосов
/ 23 января 2019

Возможные причины этого:

  • Возможно, у вас есть незафиксированные изменения в вашем активном сеансе (в другом сеансе), поэтому данные не могут быть извлечены из устройства чтения данных.
  • Вы можетеподключаться к другой базе данных (проверьте запись DB09PROD TNS)
  • Возможно, вы подключаетесь к другой схеме, где в подключенной схеме есть таблица с тем же именем.

Вам необходимосначала сузьте возможности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...