• Как сделать умножение Stimulsoft?

    @andrey71 Автор вопроса
    Zermond, я попробовал, и вот что получаю:
    Ошибка компиляции
    Выявлена ошибка компиляции в свойстве 'Text' компонента 'Text154':
    "Stimulsoft.Report.StiReport.Convert(Stimulsoft.Report.Units.StiUnit, Stimulsoft.Report.Units.StiUnit, bool)" является "метод", который является недопустимым в заданном контексте


    Что-то я всё таки делаю не так... или не там.

    Вы меня извините, за наглость... не подскажите, как правильно надо сделать?

    Допустим, я беру текстовое поле, в выражении пишу {1 + 2} --- в печатной форме вижу 3.
    А тут так же?
    {Convert.ToDouble(UPD_Table.kol_vo) * Convert.ToDouble(UPD_Table.price)}

    Или в переменной надо делать? (хотя я и там попробовал...)
  • Как сделать умножение Stimulsoft?

    @andrey71 Автор вопроса
    freeExec, При попытке отображения печатной формы rep.Show();, получаю исключение :
    System.Exception
      HResult=0x80131500
      Message=c:\Users\Андрей\AppData\Local\Temp\s315x3ec.0.cs(2574,40) : error CS0019: Оператор "*" не может применяться к операндам типа "string" и "double"
      Source=Stimulsoft.Report


    Проверка в дизайнере стимула ошибок не находит...
  • Как сделать умножение Stimulsoft?

    @andrey71 Автор вопроса
    LiptonOlolo,
    Вот скрин из стимула.
    5b6d89c553efd851150322.png
    А вот код:
    MySqlDataAdapter adp = new MySqlDataAdapter(cmdUpdSelect);
                DataTable PrintTable = ds.Tables.Add("UPD_Table");
                DataColumn shtrih_kod = PrintTable.Columns.Add("shtrih_kod", typeof(Int32));
                DataColumn date_upd = PrintTable.Columns.Add("date_upd", typeof(string));
                DataColumn customer = PrintTable.Columns.Add("customer", typeof(string));
                DataColumn cust_plat_doc = PrintTable.Columns.Add("cust_plat_doc", typeof(string));
                DataColumn cust_inn = PrintTable.Columns.Add("cust_inn", typeof(string));
                DataColumn cust_kpp = PrintTable.Columns.Add("cust_kpp", typeof(string));
                DataColumn cust_addr = PrintTable.Columns.Add("cust_addr", typeof(string));
                DataColumn kod_nom = PrintTable.Columns.Add("kod_nom", typeof(string));
                DataColumn nomekl = PrintTable.Columns.Add("nomekl", typeof(string));
                DataColumn kol_vo = PrintTable.Columns.Add("kod_vo", typeof(double));
                DataColumn price = PrintTable.Columns.Add("price", typeof(double));
                DataColumn osn_per = PrintTable.Columns.Add("osn_per", typeof(string));
                
                adp.Fill(ds, "UPD_Table");
    
                StiReport rep = new StiReport();
  • Как сделать умножение Stimulsoft?

    @andrey71 Автор вопроса
    Я делаю вот так:
    DataColumn price = PrintTable.Columns.Add("price", typeof(double));

    В "лоб" Convert.ToDouble(); не получается... Если только сделать стат.метод, и перебирать колонку в цикле...?

    p.s. опыту по С# у меня не много.
  • Как сделать умножение Stimulsoft?

    @andrey71 Автор вопроса
    Я перепроверял этот момент. В источниках данных, тип столбца double, в DataSet из mysql я загружаю как double.

    У меня уже нет да же идей, почему откуда-то берётся string... :(

    Отчаяние одно...
  • Как построить стабильную систему видеонаблюдения?

    @andrey71
    Дмитрий, у меня везде стоят такие свитчи D-Link DES-1008P 8 x RJ45. Они показали себя очень хорошо, в отличии от того же upvel... Ни на морозе в -20 и ниже, ни на жаре под прямым солнцем (герметичный шкаф без вентиляции) с ними нет проблем! Это обычный soho коммутатор...
  • Как из DispatcherTimer вывести данные в UI не дожидаясь его завершения?

    @andrey71 Автор вопроса
    Огромное спасибо! Вы очень помогли!
  • Как управлять нагрузкой в ESP8266 при такой схеме подключения?

    @andrey71 Автор вопроса
    Александр, Управление краном такое: 5b2cfe7a6601d668516861.jpeg
    В моём случае, я буду использовать желтый,голубой и черный провод.
  • Как управлять нагрузкой в ESP8266 при такой схеме подключения?

    @andrey71 Автор вопроса
    Александр, Транзисторы управляют электродвигателем. Но его у меня пока нет. Вместо него - светодиоды.
    Вы не подскажите, как изменить схему, что бы 0 был пассивным? Если gpio0 и gpio2 не подключать, как на схеме,то на них напряжение 0.
  • Как управлять нагрузкой в ESP8266 при такой схеме подключения?

    @andrey71 Автор вопроса
    PrAw, Ну, сложно сказать, конечно, но в статье, в схеме и на фотка - везде 3.3в.

    Вот ссылка. А транзистор работает отлично, только при подаче "1" он закрывается :(
  • Как управлять нагрузкой в ESP8266 при такой схеме подключения?

    @andrey71 Автор вопроса
    PrAw, На сайте, откуда брал схему (ссылку могу выложить) был на 5в. И на видео всё работало. Я решил то же взять на 3-5в.
  • Почему возникает ошибка mysql.data.mysqlclient.mysqlexception 0x80004005 table 'xxx.xxx' doesn't exist?

    @andrey71 Автор вопроса
    Андрей, Спасибо, что откликнулись! Таблица есть. Ошибка вылетает на этапе создания адаптера и передачи ему запроса. ХМ. Что-то ему в нём не нравиться,хотя базы одинаковые...
  • Как узнать, из-за чего возникает ошибка в Crystal Report?

    @andrey71 Автор вопроса
    d-stream, Stimulsoft Reports оказалось очень хорошей штукой! По крайней мере, она пока не падает! :) И отлично справляется с таблицами на 11 листов. Спасибо Вам!
    d-stream, подскажите пожалуйста, если Вас не затруднит, в некоторых колонках время записано в формате UnixTime, как его перевести в человеческое? Подобный вопрос я уже задавал на тостере, когда мне надо было его конвертировать в DataGrid, а тут я не соображу. :( (я только учусь C#)
  • Как узнать, из-за чего возникает ошибка в Crystal Report?

    @andrey71 Автор вопроса
    d-stream, Да бы не ошибиться с типами, я ставлю везде string. Да и все вычисления я произвожу в sql запросе. А есть ли простой способ посмотреть содержимое DataTable в процессе отладки приложения?
  • Как узнать, из-за чего возникает ошибка в Crystal Report?

    @andrey71 Автор вопроса
    Спасибо за отклик!

    Я бы с радостью использовал отладку, но Studio ограничивается лишь этим : "Your app has entered a break state, but there is no code to show because all threads were executing external code (typically system or framework code).". И всё :( Понять, что не так и почему иногда срабатывает, а в большинстве случаев не срабатывает - я не понимаю как...???

    С несуществующим объектом получается интересно. Я полученные данные из MySQL передаю в DataGrid и DataTable1(которую сделал для печати)

    MySqlDataAdapter adp = new MySqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    adp.Fill(ds, "LoadDataBinding");
                    adp.Fill(ds, "DataTable1");
                    gridWork.DataContext = ds;


    Ну, а далее передаю их в печатную форму

    ReportDocument cryRpt = new ReportDocument();
                    cryRpt.Load("../../CrystalReport3.rpt");
                    cryRpt.SetDataSource(ds);
                    crystalReportsViewer1.ViewerCore.ReportSource = cryRpt;


    Вот сначала всё работало, а теперь нет :(

    Ваше решение посмотрю/попробую. Спасибо!
  • WPF DataGrid как выводить UnixTime?

    @andrey71 Автор вопроса
    lam0x86, поправлю!

    Спасибо!
  • WPF DataGrid как выводить UnixTime?

    @andrey71 Автор вопроса
    Петр, Спасибо Вам!

    Всё получилось! Ура!

    Эти конвертеры - просто чудо! :)

    Вот, что получилось:
    public class UnixTimeToDateTimeConverter : IValueConverter
        {
            public object Convert(object value, Type targetType, object parametr, CultureInfo culture)
            {
    
                double unixTimeStamp = System.Convert.ToDouble(value);
                System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);
                dtDateTime = dtDateTime.AddSeconds(unixTimeStamp).ToLocalTime();
                return dtDateTime;
             
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                throw new NotFiniteNumberException();
            }
                    
        }
  • WPF DataGrid как выводить UnixTime?

    @andrey71 Автор вопроса
    Петр, спасибо, что откинулись! Когда я набивал руку на консольном приложении, и сделал так:
    |" + UnixTimeStampToDateTime(Convert.ToInt32(rdr[2])) + "|

    то всё получилось.

    Когда стал делать на WPF, то тут, из-за низких пока познаний, я не понимаю, куда подсунуть конвертер...
    MySqlCommand cmd = new MySqlCommand("SELECT temp, FROM_UNIXTIME(date_izm, '%d--%H:%i:%s')" +
                        " FROM home WHERE date_izm BETWEEN(1521912152) AND (1522912152)", conn);
                    MySqlDataAdapter adp = new MySqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    adp.Fill(ds, "LoadDataBinding");
                    gridHome.DataContext = ds;

    и всё, данные "ушли" в DataGrid...
  • ASP.NET Core Что за ошибка при Add-Migration Initial?

    @andrey71 Автор вопроса
    Роман, Я сделал всё точь-в-точь как Вы написали, но результат тот же :(

    Перепробовав кучу комбинаций, я скопировал Startup.cs и appsettings.json из примера, схема для базы снова не создалась, вылетев с той же ошибкой... Но эти манипуляции позволили создать шаблоны страниц модели.

    Тёмный лес...

    Роман, спасибо Вам за помощь!
  • ASP.NET Core Что за ошибка при Add-Migration Initial?

    @andrey71 Автор вопроса
    Роман, спасибо, что откликнулись!

    Изначально, как и в примере, у меня было так:

    {
    "ConnectionStrings": {
        "MovieContext": "Server=(localdb)\\mssqllocaldb;Database=Movie-1;Trusted_Connection=True;"
      },


    Попробовал Ваш вариант, но увы ошибка та же :((

    Вот appsettings.json
    {
      "MovieContext": {
        "ConnectionStrings": "Server=(localdb)\\mssqllocaldb;Database=Movie-1;Trusted_Connection=True;"
      },

    и startup.cs
    public void ConfigureServices(IServiceCollection services)
            {
                 services.AddDbContext<MovieContext>(options => options.UseSqlServer(Configuration.GetConnectionString("ConnectionStrings")));
                 services.AddMvc();
            }


    Загадка :(