powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Исключения vs коды возвратов
6 сообщений из 406, страница 17 из 17
Исключения vs коды возвратов
    #39676732
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИ что? Предлагаешь все существующие проекты переписать на трёхзвенку?

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

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

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

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

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

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

Поэтому не надо задвигать про акты сдачи.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39676736
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подобный менталитет это просто бич российской разработки и вообще любой деятельности.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39676785
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Сон Веры Павловны, сегодня, 06:23 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21586952][21586952]
>...Делается отдельный класс для взаимодействия с бд… пишется новый класс для новой БД...
Отдельный класс - это уже проходил.
Вы считаете, что данная конструкция удобна - покажите на примере программного кода, как Вы реализуете доступ к данным посредством обращения к ХП (хотя бы на примере двух ХП(выборок))

>что данные из БД сразу пихаются в гуй,
Инфосистема, что мы поддерживаем, интерактивна. Информация непосредственно отображается в основном либо на карте, либо в гриде в гуевых потоках. Информация нужна именно здесь.
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39676793
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надоело вам?
Локальная сеть: web-браузер или десктоп
ВМоисеев (с)
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39677061
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAесли да, то смотрите в сторону денормализации... летать будет всё со страшной силойНо и проблем с обеспечением целостности данных добавится...
Если руки прямые, то не добавится
...
Рейтинг: 0 / 0
Исключения vs коды возвратов
    #39680036
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, 19 июл 18, 15:29 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21585446][21585446]

>уберите… уберите… будет интерфейс работать? нет... прибит гвоздями
Вы не правы. Убрал, пока полёт нормальный.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
//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; }
    }
. . .  
...
Рейтинг: 0 / 0
6 сообщений из 406, страница 17 из 17
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Исключения vs коды возвратов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]