小编Ana*_*tic的帖子

执行错误记录的简单方法?

我已经创建了一个小的C#winforms应用程序,作为一个附加功能,我正在考虑添加某种形式的错误记录到它.任何人都有任何关于这方面的好方法的建议?这是我从未考虑过添加到以前的项目中的功能,所以我愿意接受有更多经验的开发人员的建议.

我正在考虑将异常写入指定的文本文件或可能的数据库表.这是一个应用程序,将使用几个月,然后在更大的产品完成后丢弃.

.net c# error-handling logging error-logging

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

MVC5:UserManager.AddToRole():"将用户添加到角色时出错:找不到UserId"?

我一直在尝试使用MVC5/EF6并尝试使用Code-First Migrations进行新的身份验证.在解决方案的所有目前正在建设,我可以加Migration,但是当我执行update-database通过package manager console在VS2013,我的Configuration.cs文件备份失败,我的测试数据完全处理了我的表和输出Error Adding User to Role: UserId not found.

我已经尝试显式设置用户ID并让它由Manager生成(如某些示例所示),但每次收到相同的错误消息.我知道我#region User & User RolesConfiguration.cs文件中的错误是失败的,但我不确定原因:

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using PersonalPortfolio2.Helper;
using PersonalPortfolio2.Models;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data.Entity.Migrations;
using System.Diagnostics;
using System.Linq;

namespace PersonalPortfolio2.Models
{
    public sealed class Configuration : DbMigrationsConfiguration<PersonalPortfolio2.Models.ApplicationDbContext>
    {
        public Configuration()
        {
            AutomaticMigrationsEnabled = false;
        }

        protected override void Seed(PersonalPortfolio2.Models.ApplicationDbContext context)
        {
            BlobHelper bh = new BlobHelper();
            //LocationHelper lh …
Run Code Online (Sandbox Code Playgroud)

c# ef-migrations entity-framework-6 asp.net-mvc-5 asp.net-identity

21
推荐指数
4
解决办法
2万
查看次数

无论用户如何将Excel工作簿保存到桌面?

我有一个Excel工作簿,在窗体按钮上单击我需要将工作簿的副本保存到用户的桌面.

最初一切都将在共享的网络文件夹中,但现在我有大约6个不同的用户,当他们点击按钮时,我需要将工作簿保存到他们各自的桌面.

他们是一种(编码方式)保存到机器桌面而不必指定个人用户(这需要我维护6个不同的工作簿文件)?

excel vba excel-vba

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

如何在vba代码中执行"另存为",使用日期戳保存当前的Excel工作簿?

我有一个Excel工作簿,单击表单按钮我想保存工作簿的副本,文件名是当前日期.

我一直在尝试以下 ActiveWorkbook.SaveAs ("\\filePath\FormFlow To MSExcel\" & Left(Now(), 10))但接受了Run-time error '1004': Method 'SaveAs' of object'_Workbook' failed.

任何人都可以帮我这个吗?我仍然很擅长开发Excel.

excel vba excel-2007 save archive excel-vba

17
推荐指数
2
解决办法
37万
查看次数

VBA:为什么我必须每次都设定焦点来控制?

我正在使用Access 2007数据库创建个人库清单系统.在代码中,每当我引用.Text表单控件的属性时,无论是更改值,还是只是检查IF语句中的值,我都会收到提示Run-time error '2185': You can't reference a property or method for a control unless the control has the focus.

为什么是这样?

设置.Text它并不是一件大事,但是当我在IF语句中检查值时,我在检查多个条件时无法设置焦点.

ms-access vba properties ms-access-2007 access-vba

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

通过OracleDataReader读取时处理NULL值?

我正在研究我的第一个ASP.Net应用程序,并且似乎遇到了很多障碍(主要是在WinForms背景下,最近有一个MVC5项目).

我正在使用OracleCommand并执行我的查询成功建立数据库连接,但是当我尝试读取行时,我Column contains NULL value在第二行获取了一个odr.GetDecimal(1).任何人都知道在阅读OracleDataReader时如何处理空值?

以下是我的代码:

        List<YearsOfService> yearsOfService = new List<YearsOfService>();
        string SQL = "SELECT SCHOOL_YEAR as YEAR, " +
                            "TOTAL_SERVICE_CREDIT as ServiceCredited, " +
                            "RETIREMENT_SALARY as Salary, " +
                            "SOURCE_VALUE as CoveredEmployer " +
                     "FROM " + Schema + ".RANDOM_ORACLE_TABLE a " +
                     "WHERE MEMBER_ACCOUNT_ID = :memberAccountId";

        DbConnection dbc = new DbConnection();
        OracleCommand cmd = dbc.GetCommand(SQL);
        cmd.Parameters.Add(new OracleParameter("memberAccountId", memberAccountId));
        OracleDataReader odr = cmd.ExecuteReader();

        int counter = 0;
        if (odr.HasRows)
        {
            while (odr.Read())
            { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net oracle null datareader

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

无法加载文件或程序集'System.Web.WebPages.Razor'?

我有一个MVC5应用程序,我试图发布到Microsoft Azure Webhosting.当我在本地主机上执行应用程序时,一切都按预期工作.但是,当我发布到Azure并尝试加载主机域时,我收到以下错误消息:

Could not load file or assembly 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040).

当我查看我的Web.Config文件时,我有以下内容:

<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> </sectionGroup>

如果我从错误消息中收集的内容是正确的,我的应用程序或某个组件正在寻找版本2.0.0.0而不是3.0.0.0,但我不知道是什么/可能导致该问题.

发布到Azure时是否还有其他人遇到此问题?

编辑:

正如trailmaxAdd-BindingRedirect在包管理器控制台中执行的建议,其导致以下结果:

PM> Add-BindingRedirect
Name                 OldVersion        NewVersion
-------------- …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc azure razor asp.net-mvc-5

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

强制浏览器在开发MVC视图时刷新javascript代码?

非常简单,我正在开发一个MVC5应用程序并且已经注意到(最近)我的浏览器似乎正在缓存我在视图中的JavaScript代码@section Scripts { }.

目前我使用Chrome开发,我曾尝试CTRL+F5CTRL+SHFT+R该重新加载页面,但alert()在JavaScript代码中的注释去掉,我仍然为渲染评论.我也尝试通过隐身模式以及其他浏览器(Firefox,IE)访问我的本地主机并获得相同的行为.这是我的/Home/Index.cshtmlView,它是应用程序启动时加载的默认View.我还尝试在页面中添加一些额外的HTML文本,然后新代码再次生效/显示.

我目前的Chrome版本Version 41.0.2272.118 m是否有人有任何想法可能会发生什么?


更新:

我已经使用Chrome中的开发者工具=>常规设置并进行了检查[X] Disable cache (while DevTools is open),然后重复(使用DevTools仍处于打开状态)尝试CTRL+SHFT+R并且CTRL+F5在我的更改未生效之前使用相同的结果.

更新2:

打开DevTools后,我还按下了"刷新"按钮并尝试了"正常/硬/空缓存和硬重新加载"选项,结果相同.为了简化测试,我在下面添加了一个警报,以便在页面加载时显示(并且当前没有警报出现):

$(document).ready(function () {
            alert("Test");
            // Other Code/Functions -- No Error showing in Console
});
Run Code Online (Sandbox Code Playgroud)

javascript browser asp.net-mvc cross-browser browser-cache

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

在VBA中关闭/释放Word对象?

我有以下代码打开我开发的Excel工作簿应用程序的手册:

Sub OpenManual()

'Word.Application.Documents.Open "\\filePath\FormFlow To MSExcel\FeedSampleReport-Manual.docx"

Dim objWord As Object
Set objWord = CreateObject("Word.Application")
objWord.Visible = True

objWord.Documents.Open "\\filePath\FormFlow To MSExcel\FeedSampleReport-Manual.docx"

End Sub
Run Code Online (Sandbox Code Playgroud)

这给了我两个问题:

  1. 该文档打开,但在后台.用户不知道文档已打开,除非他们知道在任务栏中检查Microsoft Word.
  2. 当我尝试关闭我收到的word文档时: 此文件正由另一个应用程序或用户使用.(C:\用户\我\ AppData的... \的Normal.dotm)

当我在该对话框上单击"确定"时,我会收到"另存为"屏幕.

如果我取消了并尝试关闭空白的Microsoft Word实例,那么我得到:

已经进行了影响全局模板Normal的更改.你想保存这些变化吗?

然后如果我点击否,一切都会终止.

有谁可以帮我解决这两个问题?我需要以某种方式释放对象吗?以前从未见过这个.

编辑:

尝试@ Layman-Coders方法后:

Sub OpenManual()
'Word.Application.Documents.Open "\\filePath\FormFlow To MSExcel\FeedSampleReport-Manual.docx"

'Open an existing Word Document from Excel
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
objWord.Visible = True

' Should open as the forefront
objWord.Activate

'Change the directory path and file name to …
Run Code Online (Sandbox Code Playgroud)

vba ms-word excel-2007 excel-vba word-vba

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

设置DateTimePicker控件以格式化YYYYMMDD?

我正在组装一个简单的C#Windows窗体应用程序.我将加载的DateTimePicker控件设置为当前的DateTime,例如" 11/12/2013 9:49:49 AM ".然后我在查询到我的400系统时使用此值,但是我收到错误,因为我查询DateTimePicker控件值的字段格式为'YYYYMMDD'.

如何将我的DateTimePicker控件的值格式化为'YYYYMMDD'以在我的查询中使用它?

c# datetime datetimepicker datetime-format winforms

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