Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 8 9 10 11 12 13 14 15 16 [17]
 Re: Исключения vs коды возвратов  [new]
hVostt
Member

Откуда:
Сообщений: 15626
Алексей К
И что? Предлагаешь все существующие проекты переписать на трёхзвенку?


Если это возможно, проект активно развивается и ему ещё грозит многолетняя поддержка. Да.
А для новых проектов всё очевидно.

Алексей К
Тебе нужны копии актов сдачи проекта в промышленную эксплуатацию?


Слушай, если бы я не видел столько говна в своей жизни, прошедшего все ПМИ и введённые в промышленную эксплуатацию, не видел сколько потеряно на этом денег в итоге, сколько нервных клеток программистов угроблено, которым пришлось это говно сопровождать, я бы так категорично и экспрессивно об этом не говорил.

Любой кто мне скажет в рамках моей деятельности, пусть хоть через жопу написано, но работает, просто пойдёт лесом, я даже не постесняюсь употребить более крепкие выражения.

Хотите жить в говне, живите. Без меня. Ну и топлю за то, чтобы молодые умы не поддавались на подобные десткрутивные, глупые и наивные утверждения, типа "главное, чтобы работало".

Есть такое понятие, как качество. Российский автопром тоже выпускает продукты, которые "работают же", но что-то не особо много желающих ЭТО покупать и НА ЭТОМ ездить.

Поэтому не надо задвигать про акты сдачи.
20 июл 18, 11:16    [21587832]     Ответить | Цитировать Сообщить модератору
 Re: Исключения vs коды возвратов  [new]
hVostt
Member

Откуда:
Сообщений: 15626
Подобный менталитет это просто бич российской разработки и вообще любой деятельности.
20 июл 18, 11:18    [21587841]     Ответить | Цитировать Сообщить модератору
 Re: Исключения vs коды возвратов  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1985
>Сон Веры Павловны, сегодня, 06:23 [21586952]
>...Делается отдельный класс для взаимодействия с бд… пишется новый класс для новой БД...
Отдельный класс - это уже проходил.
Вы считаете, что данная конструкция удобна - покажите на примере программного кода, как Вы реализуете доступ к данным посредством обращения к ХП (хотя бы на примере двух ХП(выборок))

>что данные из БД сразу пихаются в гуй,
Инфосистема, что мы поддерживаем, интерактивна. Информация непосредственно отображается в основном либо на карте, либо в гриде в гуевых потоках. Информация нужна именно здесь.
20 июл 18, 12:00    [21588053]     Ответить | Цитировать Сообщить модератору
 Re: Исключения vs коды возвратов  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Не надоело вам?
Локальная сеть: web-браузер или десктоп
ВМоисеев (с)
20 июл 18, 12:11    [21588115]     Ответить | Цитировать Сообщить модератору
 Re: Исключения vs коды возвратов  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26531
Алексей К
skyANA
если да, то смотрите в сторону денормализации... летать будет всё со страшной силой
Но и проблем с обеспечением целостности данных добавится...

Если руки прямые, то не добавится
20 июл 18, 18:19    [21589765]     Ответить | Цитировать Сообщить модератору
 Re: Исключения vs коды возвратов  [new]
ВМоисеев
Member

Откуда: Редкино
Сообщений: 1985
>skyANA, 19 июл 18, 15:29 [21585446]

>уберите… уберите… будет интерфейс работать? нет... прибит гвоздями
Вы не правы. Убрал, пока полёт нормальный.
//using Devart.Data.Oracle;
using System;
using System.Collections.Generic;
. . .
namespace ns_ГИС {
  public partial class uc_ИнспекцииВД : UserControl, I_Плитка {
    public byte nMax = 20;
    public row_Entity xrow, yrow;

    long pk_Long;
    ObservableCollection<row_Entity> oc_Entity = new ObservableCollection<row_Entity>();  //-- Показываем в DataGrid 
    List<row_Entity> lst_Entity; //-- Временное хранение выборки
    //OracleParameter[] asp;
. . .
      //-- Готовим параметр запроса
      //asp = new OracleParameter[4]{null, new OracleParameter("x_nazvanie", xstr),
      //  new OracleParameter("x_dt_begin", (DateTime)dpr_Начало.SelectedDate), new OracleParameter("x_dt_end", (DateTime)dpr_Конец.SelectedDate)
      //};
      Object[][] psp = new object[3][];
      psp[0] = new object[2] { "x_nazvanie", xstr };
      psp[1] = new object[2] { "x_dt_begin", (DateTime)dpr_Начало.SelectedDate };
      psp[2] = new object[2] { "x_dt_end", (DateTime)dpr_Конец.SelectedDate };
      при.tmrStart(); await Task.Run(() => wsp.Entity_SP("NCUYAO_GIS.VD_Inspek_Sel", wsp.sp_Sel, psp, RowToEntity)); при.tmrStop();
. . .
===============================================
using Devart.Data.Oracle;
using System;
using System.Data;

namespace ns_ГИС {
  public delegate void dlg_sp(dlg_RowToEntity RowToEntity);
  public delegate void dlg_RowToEntity(IDataRecord reader);
. . .
    //-- Выполнение хранимой процедуры
    public static void Entity_SP(string spname, dlg_sp sp, object[][] psp, dlg_RowToEntity RowToEntity) {
      nRow = 0;  //-- Число строк в выборке
      reader = null; wspErr = null;
      int n = (psp==null)? 0: psp.Length;
      OracleParameter[] asp = new OracleParameter[n+1];
      asp[0]= new OracleParameter("cur_viborka", OracleDbType.Cursor, ParameterDirection.Output);
      try {
        for (int i=0;i<n;i++) {
          switch (psp[i].Length) {
            case 2: asp[i+1] = new OracleParameter((string)psp[i][0], psp[i][1]); break;
            case 3: asp[i+1] = new OracleParameter((string)psp[i][0], OracleDbType.Raw, (int)psp[i][1], psp[i][2], ParameterDirection.Input); break;
          }
        }
        using (OracleConnection connection = new OracleConnection(гп.str_Соединение)) {
          connection.Open();
          OracleCommand command = new OracleCommand("", connection);
          command.Parameters.Clear();
          command.Parameters.AddRange(asp);
          command.CommandText = spname;
          command.CommandType = CommandType.StoredProcedure;

          //-- Формируем коллекцию из выборки
          using (reader = (OracleDataReader)command.ExecuteReader()) { sp(RowToEntity); }
        }
      }
      catch (Exception ex){ wspErr = ex.Message; }
    }
. . .  
27 июл 18, 10:22    [21607142]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 8 9 10 11 12 13 14 15 16 [17]
Все форумы / WinForms, .Net Framework Ответить