小编CAD*_*CAD的帖子

使用给定的DateTime对象获取一个月的第一天和最后一天

我希望获得给定日期所在月份的第一天和最后一天.日期来自UI字段中的值.

如果我使用时间选择器,我可以说

var maxDay = dtpAttendance.MaxDate.Day;
Run Code Online (Sandbox Code Playgroud)

但我正试图从DateTime对象中获取它.所以,如果我有这个......

DateTime dt = DateTime.today;
Run Code Online (Sandbox Code Playgroud)

如何获得本月的第一天和最后一天dt

.net c# datetime winforms

178
推荐指数
5
解决办法
23万
查看次数

服务器备份失败,媒体格式化为支持2个媒体系列错误

在SQL Server 2008 Express中进行备份时,任何机构都可以告诉我如何克服此错误吗?

Backup failed for Server '\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Backup+Server&LinkId=20476

System.Data.SqlClient.SqlError: The media loaded on "D:\Project 2014\PayrollBackup" is formatted to support 2 media families, but 1 media families are expected according to the backup device specification. (Microsoft.SqlServer.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&LinkId=20476
Run Code Online (Sandbox Code Playgroud)

我只想对我的数据库进行一次备份.但总是我必须提供两个目的地,然后在恢复时我无法使用单个备份文件恢复数据库?在SSMS中有什么要配置的吗?如果有的话,请你清楚解释一下吗?

编辑:

BACKUP DATABASE [Payroll] TO  DISK = N'D:\Project 2014\PayrollBackup' WITH NOFORMAT, NOINIT,  NAME = N'Payroll-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-express database-backups

15
推荐指数
4
解决办法
3万
查看次数

MVP 模式中的用户输入验证

我想在处理之前验证用户提供的详细信息。我的用户界面有文本框,主要是组合。在某些字段中,用户必须提供数据,在某些字段中,可能只接受某些类型的数据,如文本、日期/时间、数字等。当涉及到日期/时间时,我们应该检查提供的值是否在有效范围内.

我的问题是

一季度。在 MVP 模式中在哪里进行验证?

我的选择是

  1. 将验证实现为演示者可用的服务。(例如通过 DI。)
  2. 在诸如 KeyPress 之类的事件中在 UI 本身中进行验证。
  3. Presenter 本身处理验证。

Q2。如何进行验证。

我的选择是

一世。View中的文本框之类的所有控制器都封装在属性中(Getters / Setters)

public string Age
{
    get { return txtAge.Text; }
    set { txtAge.Text = value; }
}
Run Code Online (Sandbox Code Playgroud)

ii. UI 触发事件 Validate(sender, e)

三、Presenter 监听并将其连接到处理程序,然后调用 Validate() 方法

四、在 Validate() 方法中,它将检测控制器引发的事件(发送者)并读取相应的属性以获取控制器中的值。

v. 然后它会根据模型中的类型检查类型并决定有效性,然后提醒用户

这里的问题是我可能必须通过字符串属性公开所有控制器,否则当用户输入无效类型时它会给出异常。

如果我做这样的事情

    public int Age
    {
        get { return Convert.ToInt32(txtAge.Text); }
        set { txtAge.Text = Convert.ToString(value); }
    }
Run Code Online (Sandbox Code Playgroud)

那么问题是演示者无法进行验证,因为它已经转换为 int?

.net c# validation mvp winforms

5
推荐指数
0
解决办法
2899
查看次数

无法验证对方发送的证书 - Oracle Wallet

我在PL/SQL中编写了以下代码,用于从Oracle 11g调用第三方API.

Begin

  -- preparing Request...
  l_http_request := UTL_HTTP.begin_request ('https://www..........'
                                          , 'GET'
                                          , 'HTTP/1.1');   
  -- set header's attributes...                                          
  UTL_HTTP.set_header(l_http_request, 'Content-Type', 'application/json');
  UTL_HTTP.set_header(l_http_request, 'Content-Length', LENGTH(t_request_body));
  UTL_HTTP.set_header(l_http_request, 'Api-Key','..............');

  -- get Response and obtain received value
  l_http_response := UTL_HTTP.get_response(l_http_request);

  UTL_HTTP.read_text(l_http_response, l_response_text);

end;
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我遇到了以下错误

Error report:
ORA-29273: HTTP request failed
ORA-06512: at "SYS.UTL_HTTP", line 1130
ORA-29024: Certificate validation failure
ORA-06512: at line 13
29273. 00000 -  "HTTP request failed"
*Cause:    The UTL_HTTP package failed to execute the HTTP request.
*Action:   Use get_detailed_sqlerrm to check …
Run Code Online (Sandbox Code Playgroud)

sql oracle rest ssl plsql

5
推荐指数
1
解决办法
2408
查看次数

在Oracle 11g中支持JSON

Oracle 11g是否支持JSON?我的意思是像在PL/SQL查询中操纵JSON对象.我知道Oralcle 12c对这些东西有支持,但似乎11g没有.

我主要担心的是,是否可以UTL_HTTP在PL/SQL代码中处理从RESTfull API调用(使用包)返回的JSON对象.

这就是我调用RESTfull API的方式:

req := UTL_HTTP.BEGIN_REQUEST('https://xxxx/api/job/all', 'GET', 'HTTP/1.1');

  UTL_HTTP.set_header(req, 'Content-Type', 'application/json');
  UTL_HTTP.set_header(req, 'apikey','xxxxx');
  resp := UTL_HTTP.GET_RESPONSE(req);
Run Code Online (Sandbox Code Playgroud)

然后需要以某种方式保存表中的重新生成的JSON数据.我的Oracle环境是:Oracle Database 11g企业版11.2.0.3.0版 - 64位生产版.

有什么想法吗?

谢谢.

javascript sql oracle json oracle11g

5
推荐指数
2
解决办法
3万
查看次数

Jenkins 错误:无法使用起点 <SHA1> 结帐 <branch name>

我已经从develop分支创建了一个分支,并为这个新分支配置了一个 Jenkins 作业。实际上,在分支出这个新分支之前,我必须删除分支中的现有目录develop(在本地删除目录,然后提交更改并推送到远程),因此这是 .

在强制构建 Jenkins 后出现错误"Could not checkout <branch name> with start point <SHA1>"。这个 SHA1 是我在通过删除目录分支出这个新分支之前在开发分支上所做的最后一次提交。

我尝试了几种方法,例如重建,清除工作空间,然后重建等,但没有任何运气。尽管 Jenkins 无法签出,但我的本地 git 存储库可以签出到这个新分支并在没有任何问题的情况下进行处理。

我正在努力解决这个问题,但没有取得多大成功,发现了这个 Jenkins 问题,但我不确定是否相同。 https://issues.jenkins-ci.org/browse/JENKINS-26748

有人可以帮我解决这个问题吗?

以下是完整日志...

Started by user anonymous
    Building in workspace C:\Projects\CI_01\Jenkins_1.6\jobs\Velo-TFS675-InvoiceRegister\workspace
    Cloning the remote Git repository
    Cloning repository https://git.mesite.com/EAG/Velo.git
     > C:\Projects\Git\bin\git.exe init C:\Projects\CI_01\Jenkins_1.6\jobs\Velo-TFS675-InvoiceRegister\workspace # timeout=10
    Fetching upstream changes from https://git.mesite.com/EAG/Velo.git
     > C:\Projects\Git\bin\git.exe --version # timeout=10
    using .gitcredentials to set credentials
     > C:\Projects\Git\bin\git.exe config --local credential.username ourbuildusr # timeout=10
     > …
Run Code Online (Sandbox Code Playgroud)

git version-control continuous-integration jenkins gitlab

5
推荐指数
1
解决办法
1万
查看次数

在 SSRS 报告中显示 HTML 格式的内容

我们需要使用 SSRS 为由一组以前的开发人员开发的现有 Web 应用程序开发一些报告。因此,在不触及应用程序代码的情况下,我们将使用 SSRS 开发报告解决方案,因为应用程序的后端已经是 MS SQL Server。

在开发报告时,由于原始开发人员遵循的做法,我们遇到了一个问题。这基本上是一个在线考试门户,开发人员将问题以 HTML 格式(如 、标签、样式表格式等)存储在数据库中。现在,当我们在 SSRS Web 报告(在表格中)中显示这些问题时,由于这些标签,它是不可读的。

因此我尝试使用单独的函数来摆脱这些标签并过滤掉实际问题。但这并不成功,因为我们丢失了问题的完整结构(项目符号、数字、换行符等)以及标签引用的所有图表。

在SSRS中,有没有一种方法可以开发一个类似报告的网页,它能够显示html格式的内容或显示表格单元格内的内容,根据各自的html格式进行格式化?否则我们可能需要花费大量的精力来手动开发 html 报告。

任何人都可以提供您的反馈/解决方案吗?

谢谢。


以下是从数据库中提取的示例数据。您可以使用实时 html 查看器来查看 HTML 中的实际问题 ( http://htmledit.squarefree.com )

You will be given a grid (<i>n&nbsp;</i>x&nbsp;<i>n, n </i>&gt;<i> </i>0), which has been divided on each unit <Br>
length both horizontally and vertically (see the image), and you have to print out how many perfect squares <Br> 
(can be any size) are there in the given grid. <i>n</i> is …
Run Code Online (Sandbox Code Playgroud)

html css sql-server reporting-services ssrs-2012

3
推荐指数
1
解决办法
9856
查看次数

DAL中的异常处理

在MVP winforms应用程序中,我在DAL中处理如下异常.

由于用户消息传递不是DAL的责任,我想将其移到我的Presentation类中.

你能告诉我一个标准的方法吗?

    public bool InsertAccount(IBankAccount ba)
    {
        string selectStatement = @"IF NOT EXISTS (SELECT ac_no FROM BankAccount WHERE ac_no=@ac_no) BEGIN INSERT INTO BankAccount ...";

        using (SqlConnection sqlConnection = new SqlConnection(db.ConnectionString))
        {
            using (SqlCommand sqlCommand = new SqlCommand(selectStatement, sqlConnection))
            {
                try
                {
                    sqlConnection.Open();
                    sqlCommand.Parameters.Add("@ac_no", SqlDbType.Char).Value = ba.AccountNumber;
                    //
                    //

                    sqlCommand.ExecuteNonQuery();
                    return true;
                }
                catch (Exception e) { MessageBox.Show(("Error: " + e.Message)); }
                if (sqlConnection.State == System.Data.ConnectionState.Open) sqlConnection.Close();
                return false;
            }

        }
    }
Run Code Online (Sandbox Code Playgroud)

编辑2:

所以根据答案,我重新编辑了帖子,现在我的异常处理代码看起来像这样......

DAL

public bool InsertAccount(IBankAccount ba) …
Run Code Online (Sandbox Code Playgroud)

.net c# mvp exception-handling

1
推荐指数
1
解决办法
1602
查看次数

异常处理

例如,在我的表示逻辑中的方法中处理异常时,如果此处的唯一目的是警告用户,是否可以在一个catch块中捕获所有可能的异常,如下所示.

void Do()
{
    try
    {
        // ...
    }    
    catch (Exception e)
    {
        MessageBox.Show(e.message);
    }
}
Run Code Online (Sandbox Code Playgroud)

或者我们是否应该总是在单独的catch块中捕获每个可能的异常(例如OutOfMemoryException,NullReferenceException等等,然后是更广泛的异常)?

由于信息e.message与普通用户无关,我们可以这样做:

MessageBox.Show("Exception occurred and contact system administrator");
Run Code Online (Sandbox Code Playgroud)

这是标准方式吗?那么管理员如何跟踪错误(因为堆栈跟踪没有显示)?

注意:我的唯一目的是提醒用户并尝试保持系统正常运行(不会崩溃).

.net c# exception-handling

0
推荐指数
1
解决办法
121
查看次数