Ответы пользователя по тегу C#
  • (С#) Как работает цикл for в конкретном примере?

    тут же проверка на простые числа. Простое число — это натуральное число, большее единицы, имеющее ровно два натуральных делителя: 1 и само себя. Берем 2. Смотрим на код.
    for (int i = 2; i <= x / i; i++)
                if ((x % i) == 0) return false;
            return true;

    Да, верно вы сказали, цикл на выполнится, то есть не выполнится строка с If, программа "перескочит" сразу на ретёрн true. То есть - да, 2 это простое число! Т.е. ob.IsPrime(i)) вернёт True.

    Главное, что вы сами ответили на свой вопрос. Условие останова в цикле for не даст ни одной итерации, вернётся true! Попробуйте выполнить программу пошагово (в VS, кажется, ставите точку останова а далее клавишей f11) и вы это увидите сами.
    Ответ написан
    1 комментарий
  • Программа на C# добавляет, но не редактирует и не удаляет данные из базы данных?

    во-первых, проблема с удалением может быть связана с тем, что в других таблицах есть ссылки на удаляемые записи и в таком случае нужно настроит каскадное удаление. Насчёт обновления... я бы сделал обновление через SQL-запрос. UPDATE. Просто берёте новые значения из ячеек вашей таблицы, вставляете их в строку запроса, и всё.
    string sql = "UPDATE AGR SET SHORTNAME_AGR=\'" + dataGridView1.Rows[lastSelectedRowIndex].Cells[0].Value.ToString() + "\', NAME_AGR=\'" + dataGridView1.Rows[lastSelectedRowIndex].Cells[1].Value.ToString()+"\' " +
                        "WHERE ID_AGR=(select AGR.ID_AGR from AGR where AGR.SHORTNAME_AGR=\'"+lastSelectedRow+"\')";

    где lastSelectedRowIndex - выделенная пользователем строка. lastSelectedRowI - последнее значение, идентифицирующее запись (у меня это короткое имя агрегата).
    Ответ написан
  • Как хранить exe файл в Oracle DB?

    @leha2148 Автор вопроса
    declare
        l_clob clob;
        l_bfile bfile;
        l_dest_offset number;
        l_src_offset number;
        l_lang_ctx number := 0; -- the default
        l_warning number;
    begin
        l_bfile := bfilename('FILES_DIR', 'clob_col2.txt');
    
        dbms_lob.createtemporary(l_clob, true);
        l_dest_offset := 1; -- с начала
        l_src_offset := 1;  -- с начала
        
        dbms_lob.fileopen(l_bfile);
        dbms_lob.loadclobfromfile(
            dest_lob    => l_clob,
            src_bfile   => l_bfile,
            amount      => dbms_lob.lobmaxsize,
            dest_offset => l_dest_offset,
            src_offset  => l_src_offset,
            -- database csid by default or nls_charset_id('AL32UTF8')
            bfile_csid  => 0, 
            lang_context => l_lang_ctx,
            warning     => l_warning
        );
        dbms_lob.fileclose(l_bfile);
        
        dbms_output.put_line(
            'src_offset : ' || l_src_offset ||
            '; dest_offset : ' || l_dest_offset ||
            '; warning : ' || l_warning
        );
        
        dbms_lob.freetemporary(l_clob);
    end;
    /
    
    src_offset : 1000010; dest_offset : 1000001; warning : 0
    
    PL/SQL procedure successfully completed

    полагаю, как-то таким образом происходит загрузка файла в clob
    Ответ написан
    Комментировать