RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-302509

Vladimr Vladimirovoch's questions

Martin Hope
Vladimr Vladimirovoch
Asked: 2020-03-24 14:05:21 +0000 UTC

需要返回一个文本值。from 方法

  • -1

我有一种方法可以将设备的 id 和设备显示的值作为输入。数据库包含该仪器的误差值和误差范围。我的方法拉出设备(连同它所有的数据),我还需要检查这个设备的指示,它是否在错误范围内,如果是,那么我从方法中返回错误值,如果不合适,则只是一个空字符串。问题是,告诉我,是否有可能以更短的方式实现它,所以我做到了。以及我是否正确检查了属于该范围的值并退出了该方法。

 public static string GetInstrumentPogr(string id,string value)
        {

            //вытаскиваем из базы прибор по его id
            var intrument = GetInstrumentById(id);

            string insPorg = string.Empty; //финальный результат
            if(intrument != null)
            {
                bool rezult = true;
                double InnacuratyValue =Convert.ToDouble(intrument.Pogr);// значение погрешности
                double ll = CalcModule.getLowerLimit(intrument.DiapPogr);// значение нижней границы диапазона
                double ul = CalcModule.getUpperLimit(intrument.DiapPogr);// значение верхней границы диапазона
                double val = Convert.ToDouble(value);// значение(показание прибора), которое подается на вод метода.
                if (Math.Abs(val)>=ul && Math.Abs(val)>=ll)//попадает ли значение в диапазон
                {
                    rezult=false;
                }
                if (rezult==true)
                {
                    return insPorg = InnacuratyValue.ToString();//возвращаем значение погрешности для прибора
                }
                else
                {
                    return insPorg=string.Empty;// пустую строку
                }
            }

            return insPorg;//финальный результат
        }
c#
  • 4 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-02-12 16:01:20 +0000 UTC

如何删除不需要的字符

  • 0

Excel中有一个带有文本的单元格。

Граница СЗЗ ПАО "ММК" и зона влияния на жилую застройку г.Магнитогорска,19,Граница единой СЗЗ ЛПУ г. Магнитогорска, правый берег реки Урал, пр.Металлургов 

我需要做一些事情19,让它看起来像这样。两个逗号之间可以有任意数量的字符。

Граница СЗЗ ПАО "ММК" и зона влияния на жилую застройку г.Магнитогорска,Граница единой СЗЗ ЛПУ г. Магнитогорска, правый берег реки Урал, пр.Металлургов 

告诉我怎么做,我正在用 PSTR 折磨,结果是在第一个逗号之后,你需要删除任意数量的字符以及逗号。

excel
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-01-20 17:02:26 +0000 UTC

使用执行命令执行脚本时出错

  • 3

这是脚本本身:

exec SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
   ( name   => 'MMK2PROD.UPDATEORDERIDATTRS_PROG' 
   ,attribute => 'PROGRAM_ACTION'
   ,value     => 'begin    
   PROCESS_BATCHKEYSUPDATEMANUAL;
   UPDATEORDERIDATTRS;
   PROCESS_ALLSLUPDATEMANUAL;

end;')
    ,number_of_arguments  => 0
    ,enabled              => FALSE
    ,comments             => NULL
   );

 exec SYS.DBMS_SCHEDULER.ENABLE
   (name   => 'MMK2PROD.UPDATEORDERIDATTRS_PROG');

我运行了三个程序,但出现错误:

Error at line 1
ORA-06550: Строка 1, столбец 7:
PLS-00306: ошибочно число или типы аргументов при обращении к 'SET_ATTRIBUTE'
ORA-06550: Строка 1, столбец 7:

我无法弄清楚为什么不能更改属性。

这是我更改属性的原因:

BEGIN
  DBMS_SCHEDULER.DROP_PROGRAM
    (program_name          => 'MMK2PROD.UPDATEORDERIDATTRS_PROG');
END;
/

BEGIN
  SYS.DBMS_SCHEDULER.CREATE_PROGRAM
    (
      program_name         => 'MMK2PROD.UPDATEORDERIDATTRS_PROG'
     ,program_type         => 'STORED_PROCEDURE'
     ,program_action       => 'UPDATEORDERIDATTRS'
     ,number_of_arguments  => 0
     ,enabled              => FALSE
     ,comments             => NULL
    );

  SYS.DBMS_SCHEDULER.ENABLE
    (name                  => 'MMK2PROD.UPDATEORDERIDATTRS_PROG');
END;
/

所有程序都在工作。

sql
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-01-13 11:57:11 +0000 UTC

如何记录 SQL 脚本执行的结果?

  • 8

我使用 .bat 在远程机器上执行,它调用 SQL*Plus 并执行脚本。只有执行的结果以涉及这么多行的消息的形式写入日志,或者如果发生错误,则写入错误代码。

.bat 文本:

SET NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
    
call sqlplus sys/pass@tnsalias as sysdba @restartQueuesSystem.sql >restartQueuesSystem.log
    
pause
    
exit

在哪里:

  • restartQueuesSystem.sql这是脚本文件
  • restartQueuesSystem.log包含由 SQL*Plus 自己编写的执行日志的文件

如何在 SQL*Plus 中设置日志记录或使脚本现代化,以便将执行结果本身写入日志中?

例如:
InrestartQueuesSystem.sql是写的select * from table;。
然后在restartQueuesSystem.log我不仅要查看执行通知,还要查看请求的结果select * from table;。

sql
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-01-09 14:34:57 +0000 UTC

如何跟踪鼠标点击

  • 0

问题是理论上的,如何使用 c# 跟踪鼠标左键按下。我正在做某项任务,通过单击鼠标来截取屏幕截图。好吧,我找到了屏幕截图,但是很遗憾,它仍然不知道如何跟踪点击本身。也许有一些 windows 挂钩可以使用,但问题是它是否可以在任何地方使用。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-12-20 11:48:53 +0000 UTC

如何连接枚举并键入double

  • 1

我有这样的设计。

 private  double x1;

        public enum EnumYesNo_for_ball2 
        { 
            Да = x1=5.0,
            Нет = x1=0.0
        }

自然地,编译器发誓,问题是如何用 enum 准确地使数据类型 double 成为朋友。我的枚举以选择的形式应用 是/不存在 还需要值。

c#
  • 4 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-12-11 14:21:00 +0000 UTC

如何显示表格的最后 500 行

  • 1

oracle数据库里有个表,一个日志表,怎么能显示最后500行。最近,我的意思是最近的条目。或者某个时间段。我的要求是这样的。

select*from FORERRORLOG where BEGINDATE between to_date('15/10/2019','dd/mm/yyyy') and to_date('15/11/2019','dd/mm/yyyy');

在这里我展示了一切,在青蛙(蟾蜍)中,我会对其进行排序,但在我的情况下,它是快速而简短的。桌子是这样的。

CREATE TABLE KANCHPROD.FORERRORLOG
(
  BEGINDATE  DATE,
  ENDDATE    DATE,
  MESSAGE    VARCHAR2(4000 BYTE),
  ERRCODE    NUMBER
)
TABLESPACE QDISR_DATA
PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            NEXT             1M
            MAXSIZE          UNLIMITED
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
LOGGING 
NOCOMPRESS 
NOCACHE
MONITORING;

COMMENT ON COLUMN KANCHPROD.FORERRORLOG.BEGINDATE IS 'Дата начала';

COMMENT ON COLUMN KANCHPROD.FORERRORLOG.ENDDATE IS 'Дата конца';

COMMENT ON COLUMN KANCHPROD.FORERRORLOG.MESSAGE IS 'Сообщение';

COMMENT ON COLUMN KANCHPROD.FORERRORLOG.ERRCODE IS 'Код ошибки';
sql
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-12-03 10:26:57 +0000 UTC

什么是 CI/CD 经验

  • 2

问题是理论上的,什么是 CI/CD 容器,一些雇主需要 CI/CD 系统的经验吗?是什么意思?

непрерывная-интеграция
  • 2 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-10-11 18:33:16 +0000 UTC

是否可以将 SQlite 数据库转储转换为 MySQL?

  • 0

有一个 SQlite 数据库的转储,我需要获取一个脚本来为 MySql 创建具有字段等的相同数据库。我做了一个转储,用 AUTO_INCREMENT 替换了 AUTOINCREMENT。但是在创建时 MySql 并没有感知到它。这是转储本身。

BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS "IpLink" (
    "LinkId"    INTEGER NOT NULL,
    "IpAddressId"   INTEGER NOT NULL,
    CONSTRAINT "PK_IpLink" PRIMARY KEY("LinkId","IpAddressId"),
    CONSTRAINT "FK_IpLink_IpAddresses_IpAddressId" FOREIGN KEY("IpAddressId") REFERENCES "IpAddresses"("Id") ON DELETE CASCADE,
    CONSTRAINT "FK_IpLink_Links_LinkId" FOREIGN KEY("LinkId") REFERENCES "Links"("Id") ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS "IpAddresses" (
    "Id"    INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
    "ClientIp"  TEXT
);
CREATE TABLE IF NOT EXISTS "Links" (
    "Id"    INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
    "FullLink"  TEXT NOT NULL,
    "ShortLink" TEXT,
    "Clicks"    INTEGER NOT NULL DEFAULT 0,
    "UniqueClicks"  INTEGER NOT NULL DEFAULT 0
);
CREATE TABLE IF NOT EXISTS "__EFMigrationsHistory" (
    "MigrationId"   TEXT NOT NULL,
    "ProductVersion"    TEXT NOT NULL,
    CONSTRAINT "PK___EFMigrationsHistory" PRIMARY KEY("MigrationId")
);
INSERT INTO "IpLink" VALUES (21,1);
INSERT INTO "IpLink" VALUES (37,1);
INSERT INTO "IpAddresses" VALUES (1,'::1');
INSERT INTO "Links" VALUES (21,'https://ilovebluesguitar.com/freddie-king-have-you-ever-loved-a-woman/','868ZGb',1,0);
INSERT INTO "Links" VALUES (36,'http://www.yandex.ru','xn5nB3',0,0);
INSERT INTO "Links" VALUES (37,'http://www.yandex.ru','Xy1woV',1,1);
INSERT INTO "__EFMigrationsHistory" VALUES ('20180324111416_Create Link Table','2.0.1-rtm-125');
INSERT INTO "__EFMigrationsHistory" VALUES ('20180326171121_Ip table, clicks columns, many-to-many relation','2.0.1-rtm-125');
CREATE INDEX IF NOT EXISTS "IX_IpLink_IpAddressId" ON "IpLink" (
    "IpAddressId"
);
COMMIT;
mysql
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-09-19 15:02:08 +0000 UTC

Visual Studio 具有代码分析,它的用途以及在什么情况下使用它

  • 7

这个问题是理论上的。在studio里面有一个Analysis菜单的部分,这部分我只了解清除代码和Performance Profiler的功能,其实问题是如何使用代码分析以及它给出了什么。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-09-16 17:03:14 +0000 UTC

如何在单元格中交换三个单词中的两个单词

  • 0

我在excel中有一个单元格,我从数据库中获取数据。有一段文字Концентрация оксида азота,应该是这样的

Концентрация азота оксида

我制作了这样的脚本,但它不起作用。

=ПСТР(N31;ПОИСК(" ";N31)+1;300)&" "&ПСТР(N31;1;ПОИСК(" ";N31))
excel
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-09-12 18:49:11 +0000 UTC

删除文本的开头直到并包括第二个逗号

  • 0

从基地我取出这样的线,它显示在Горнообогатительное производство,Дробильно-обжиговый цех,Обжиговый участок,Вращающиеся печи № 4,5, ШГП-1,2, тракт выдачи извести из печей ШГП1,2 Источник № 6,Вращающаяся печь №4 Вход в циклон 1 .

Обжиговый участок,Вращающиеся печи № 4,5, ШГП-1,2, тракт выдачи извести из печей ШГП1,2 Источник № 6,Вращающаяся печь №4 Вход в циклон 1

左边的单词可以是任何东西,主要的分隔符是逗号。

excel
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-09-10 18:43:32 +0000 UTC

从文本中删除从单词到其后第一个逗号的片段

  • 0

有一行,是从数据库中卸载时得到的。

Вращающиеся печи № 4,5, ШГП-1,2, тракт выдачи извести из печей ШГП1,2 Источник № 6,Вращающаяся печь №4 1 ступень, Вход 1

如何删除一个字符和一个数字(数字)№ 6 会发生什么:

Вращающиеся печи № 4,5, ШГП-1,2, тракт выдачи извести из печей ШГП1,2 Источник,Вращающаяся печь №4 1 ступень, Вход 1

我正在为excel挠头。

excel
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-07-18 11:19:26 +0000 UTC

ORA-39087: 使用 impdp 导入备份时目录名称无效错误

  • 2

有一个数据库的备份副本。用 制作expdp,所以我想用impdp.

我在命令行上执行此操作:

C:\Users\waters>impdp ASPECTS/ASPECTS@SDMSVP DIRECTORY=C:\BackupDB DUMPFILE=ASPECTS.DMP

结果是:

Import: Release 11.2.0.2.0 - Production on Thu Jul 18 08:07:25 2019

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Product
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-39087: directory name C:\BACKUPDB is invalid

C:\Users\waters>impdp ASPECTS/ASPECTS@SDMSVP DIRECTORY=C:\BackupDB DUMPFILE=ASPECTS.DMP

我在哪里做错了,为什么会出现这样的错误?

基础完成。现在有一个可以工作的数据库,现在我需要将备份滚动到工作数据库以更新数据。

oracle
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-07-08 11:28:43 +0000 UTC

是什么给了数据结构的研究?[关闭]

  • -2
关闭。这个问题不可能给出客观的答案。目前不接受回复。

想改进这个问题? 重新构建问题,以便可以根据事实和引用来回答。

3年前关闭。

改进问题

我阅读和研究了关于 Sharp 的文献,现在看来我已经达到了我想学习更多东西而不是关于 hello word 的水平,我想学习数据结构,这方面的问题是知识在这方面有多大用处这个话题是,他们在面试中问他们的频率,要注意什么,熟悉这些结构是否足够,或者您需要在类型级别上了解才能坐下来写,例如队列,或者了解堆栈的工作原理就足够了(确切地说它是如何拥有所有东西的)。

c#
  • 2 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-06-27 17:51:40 +0000 UTC

算法问题,如何将文本分解为单元格

  • 0

我有一个任务,输入有一个文本,(字符串数组),我需要以某种方式将这个文本分解为表格中的单元格(某种网格),然后有这个网格,我知道地址单元格,可以从那里获取所在的值。这个事件的本质是我有相同格式的小文本文件,当这个文件被视为一个网格、一个表格时,用户只需选择一个包含他需要的数据的单元格就可以了,然后我从中获取数据这个细胞和我处理它们。当然我知道如何划分文件的内容可能会有困难。现在这个问题在正则表达式的帮助下得到了解决。但是对于普通用户来说是非常困难的。我希望它更容易,直观地选择一个带有数据的单元格,就是这样。也许已经有图书馆,谁可以帮助解决这个问题或有人有类似的经历。我举个例子,有一个文件具有这样的结构和格式。

Дата :            25/06/2019 11:18:49
        Автор  отчета :     Лаборатория
 Хроматограмма  :      Брусковый  14.06.19
 Дата  запуска :      17/06/2019 12:46:29
  Файл:                D:\Mult\Data\  БП\190617124629
        Дата  записи : 17/06/2019 13:11:30
  Метод:                      БП.mtw
        Дата  записи : 14/06/2019 09:22:11
 Оператор  анализа  :  Лаборатория
 Номер  анализа :     2930
 ПРОБА :             1,85
  Пробирка № :        1
 Объем :             1.0    мкл
 Разведение  :        1.00
 Количество  :        1.00
 КОЛОНКА :
 Размер :               2.0   х60  мм
  ПОДВИЖНАЯ  ФАЗА A:
  Скорость подачи :   0.00   mL/min
  MPa
     mV
                                       1
    0.45
    0.40
         ִֻװ
    0.35                                                ֿ◌ֱ◌
    0.30
                                                        0.004 
    0.25
    0.20
    0.15
    0.10
    0.05
       0  1  2  3  4 5  6  7  8  9 10 11 1213 14 15 16 1718 19 20 21 2223 24 25   םטל
         РЕЗУЛЬТАТЫ   РАСЧЕТА
 Метод  расчета :      Заказной
 Стандарт :            БП
   No   Время    Высота      Площадь           Конц .            Название
          мин         mV     mV* сек
   1   11.36     0.28      22.30             0
   2   17.11     0.19       8.45      0.003623         БП
 __________________________________________________________________
   2      25     0.47      30.75      0.003623
 Отчет  выдан  программой   МультиХром
  © 1993-2008  ЗАО  Амперсенд

这就是现在向用户显示文件的方式,我想让它更容易,用户在整个文件中直观地指示了一个位置 0.003623(戳到该值所在的单元格中),程序记住了该位置和下一次加载了另一个文件,但格式相同,它只是从单元格中获取数据,为此我需要用这个文本制作一个表格。

c#
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-06-26 00:49:54 +0000 UTC

你能告诉我是否可以使用正则表达式从这样的数据数组中提取一个值

  • 1
Дата :            25/06/2019 11:18:49
        Автор  отчета :     Лаборатория
 Хроматограмма  :      Брусковый  14.06.19
 Дата  запуска :      17/06/2019 12:46:29
  Файл:                D:\Mult\Data\  БП\190617124629
        Дата  записи : 17/06/2019 13:11:30
  Метод:                      БП.mtw
        Дата  записи : 14/06/2019 09:22:11
 Оператор  анализа  :  Лаборатория
 Номер  анализа :     2930
 ПРОБА :             1,85
  Пробирка № :        1
 Объем :             1.0    мкл
 Разведение  :        1.00
 Количество  :        1.00
 КОЛОНКА :
 Размер :               2.0   х60  мм
  ПОДВИЖНАЯ  ФАЗА A:
  Скорость подачи :   0.00   mL/min
  MPa
     mV
                                       1
    0.45
    0.40
         ִֻװ
    0.35                                                ֿ◌ֱ◌
    0.30
                                                        0.004 
    0.25
    0.20
    0.15
    0.10
    0.05
       0  1  2  3  4 5  6  7  8  9 10 11 1213 14 15 16 1718 19 20 21 2223 24 25   םטל
         РЕЗУЛЬТАТЫ   РАСЧЕТА
 Метод  расчета :      Заказной
 Стандарт :            БП
   No   Время    Высота      Площадь           Конц .            Название
          мин         mV     mV* сек
   1   11.36     0.28      22.30             0
   2   17.11     0.19       8.45      0.003623         БП
 __________________________________________________________________
   2      25     0.47      30.75      0.003623
 Отчет  выдан  программой   МультиХром
  © 1993-2008  ЗАО  Амперсенд

文本以这种形式和这种格式显示。问题是如何使用正则表达式获取值 0.003623。

регулярные-выражения
  • 2 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-06-11 12:45:48 +0000 UTC

如何组织跟踪数据库对象变化的过程

  • 2

有一个数据库,里面有表,如果有什么东西被写入到表中或者被删除了,那么这些更改就会被写入到表中TableChangeHistory。我的应用程序需要根据请求知道哪些表已更改并从更新的表中选择数据。表本身如下所示:

CREATE TABLE TABLECHANGEHISTORY
(
  TABLENAME     VARCHAR2(512 CHAR),
  MODIFIEDDATE  DATE,
  OBJIDS        VARCHAR2(4000 CHAR)
);

CREATE INDEX I_TCHIST_TNMODIFIED ON TABLECHANGEHISTORY (TABLENAME, MODIFIEDDATE);

在我的应用程序中,我提出这样的请求:

select to_char(max(modifieddate),'DD.MM.YYYY HH24:MI:SS') as lastmodifieddate,tablename 
from TableChangeHistory 
group by tablename;

结果,我得到了一组数据,其中我看到了哪些表已更改。我想过以某种方式玩时间,例如,查看今天、一个小时等的变化,但后来我丢失了在我向程序发出请求之前可能已经更改的数据并且没有落入时间段,所以我使用最大值。这里我有一个问题,如何记住这个查询已经存在的结果。例如,我第一次启动程序,我的查询给了我所有更改的表,我从这些表中卸载,然后我必须以某种方式从查询中保存这些数据,哪些表已更改(在我的情况下,在查询的输出,我得到一个数组),例如,如果 20 分钟后我再次按下按钮,请求会给我另一批更改的表,

如何跟踪和比较什么是旧的和什么是新的?

c#
  • 3 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-06-05 12:28:42 +0000 UTC

Win 10 应用程序中 mscorlib.dll 中的 System.UnauthorizedAccessException" 错误

  • 0

有我的申请。哪个有效,现在我将添加一个记录技术信息的机制。Win 10系统,日志写入c:WI\debug\文件夹,问题是录制模块本身是如何工作的,我看到一切正常,但是日志文件总是空的。在阅读了这个错误之后,我将文件夹的访问权限更改为写入和读取,我在管理员帐户下,我以管理员权限运行工作室。但是,我无法解决这个错误。(如果我在工作室中运行应用程序,也会出现问题,它是否也在管理员模式下,因为工作室本身是以管理员权限启动的。)以防万一,这就是我制作此条目的方式。

using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.Reflection;

namespace Utils
{

    public class DebugModule
    {
        private static bool needdebuginfo = false;
        private static bool init = false;
        public static bool NeedDebugInfo
        {
            get
            {
                if (!init)
                {
                    needdebuginfo = System.IO.Directory.Exists("c:\\WIdebug\\debug\\") || System.IO.File.Exists("c:\\WI\\debug");
                    init = true;
                }
                return needdebuginfo;
            }
            set
            {
                needdebuginfo = value;
            }
        }
        private static bool warnshowed=false;
        public static void WriteDebugMessage(Func<string> GetMessage)
        {
            try
            {
                if (NeedDebugInfo)
                {
                    if (!warnshowed)
                    {
                        warnshowed = true;
                        if (MessageBox.Show("Включен режим отладки, продолжить работу в этом режиме","Внимание!!!",MessageBoxButtons.OKCancel)==DialogResult.Cancel)
                        {
                            try {
                                System.IO.Directory.Delete("c:\\WI\\debug");
                            }
                            catch
                            { }
                            try
                            {
                                System.IO.File.Delete("c:\\WI\\debug");
                            }
                            catch { }
                            needdebuginfo = false;
                            return;
                        }
                    }
                    System.IO.File.AppendAllText("c:\\WI\\debug"
                        , string.Format("NewLine {0}@#${1}@#${2}@#${3}@#${4}@#${5}@#${6}@#${7}@#${8}@#${9}@#${10}@#${11}\r\n"
                        , SystemTime.Current.ToString("dd.MM.yyyy HH:mm:ss.fffffff")
                        , GetMessage()
                        , Environment.MachineName
                        , Environment.UserDomainName
                        , Environment.UserName
                        , Environment.Version
                        , Environment.OSVersion
                        , Environment.Is64BitProcess
                        , Environment.Is64BitOperatingSystem
                        , Environment.CurrentDirectory
                        , Application.ProductVersion
                        , Assembly.GetExecutingAssembly().GetName().Version));
                }
            }
            catch (Exception)
            {
            }
        }
        public static void WriteDebugMessage(string format,params object[] args)
        {
            WriteDebugMessage(() => { return string.Format(format, args); });
        }
        public static void WriteDebugMessage(string message)
        {
            WriteDebugMessage(() => { return message; });
        }
        public static void WriteDebugMessage(Exception e)
        {
            WriteDebugMessage("{0}",e);
        }



    }
}
c#
  • 1 个回答
  • 10 Views
Martin Hope
Vladimr Vladimirovoch
Asked: 2020-05-24 17:11:02 +0000 UTC

如果数组包含在对象中,如何访问它

  • 0

在方法的输入处,我得到了类型对象,其中有一个数组。问题是如何访问数组元素。Object[0] 不起作用,尽管我看到有一个数组和带有索引的元素。

这是返回对象的方法的代码。

 public object GetImportedFromSQLite(string connstring, string idrecord,string tablename,string Idname)
        {
            object imported = null;
            using (SQLiteConnection connect = new SQLiteConnection(connstring))
            {
                connect.Open();
                using (SQLiteCommand fmd = connect.CreateCommand())
                {
                    var sb= new StringBuilder();
                    var que = sb.Append("SELECT * FROM "+tablename+" where "+Idname+"="+idrecord);


                    fmd.CommandText = que.ToString();
                    fmd.CommandType = CommandType.Text;
                    SQLiteDataReader r = fmd.ExecuteReader();


                    while (r.Read())
                    {
                        object[] values = new object[r.FieldCount];
                        r.GetValues(values);
                        imported= values;
                    }


                }
            }
            return imported;
        }

这就是我想从中获取数组的方式,然后是数组的元素。但是发生错误。

var rezultFromSqLite=INSTANCE.GetImportedFromSQLite
string[]parametrsFromSqLite=(string[])rezultFromSqLite;

我收到一个演员错误。

c#
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5