小编Nez*_*eli的帖子

内部连接致命错误

我最近开始收到此错误:来自我的应用程序的"内部连接致命错误".错误随机发生.当它发生时,我的应用程序在接下来的几分钟内无法使用.

在仔细分析错误之后,我得出结论,这个错误只发生在我的应用程序中的一个方法中.此方法触发一系列简单的普通SQL查询,但它确实涉及多线程,但是所有线程都应该在此代码块之前处理.始终在特定SQL查询上发生错误.为了测试我已经消除了这个查询,这导致在下一行查询中发生错误.

这是堆栈strace:

Internal connection fatal error.

-------------- Stack trace ---------------
   at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.IntentionalRethrow(Exception chainException, Exception originalException)
   at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.RethrowRecommended(Exception chainException, Exception originalException)
   at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.Handle(Exception exceptionToHandle)
   at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyImpl.HandleException(Exception exceptionToHandle)
   at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception exceptionToHandle, String policyName, ExceptionPolicyFactory policyFactory)
   at Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception exceptionToHandle, String policyName)
   at Base.Sql.ExecuteScalar()

应用程序基于.NET 3.5构建,显然它使用企业库数据访问.应用程序在Win2003终端服务器上运行,它使用的是不同服务器上的Sql Server 2005数据库.

导致此错误的方法不是从GUI触发,而是从命令行触发,如果它具有任何意义.

如果有人建议从这里去哪里,我将非常感激.

.net sql-server

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

如何搜索LinkedList <T>集合?

我有一个LinkedList<T>对象,其中T是一个具有名为ID的属性的任意对象.我希望使用ID作为搜索条件搜索我的收藏.

现在我知道我可以使用while循环搜索它:

LinkedListNode<MyObject> element = myObject.First;
while (element != myObject.Last)
{
    if (element.Value.ID == myID)
    break;

    element = element.Next;
}
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更优雅的解决方案.请注意,我需要LinkedListNode<T>从那里导航列表.

c# linq generics

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

插入自引用表

如果我有一张桌子

Table
{
ID int primary key identity,
ParentID int not null foreign key references Table(ID)
}
Run Code Online (Sandbox Code Playgroud)

如何将第一行插入表中?

从业务逻辑的角度来看,不应该删除ParentID上的空约束.

sql sql-server

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

如何在解决方案中加载/卸载多个项目?

我们的解决方案中有大约50个项目,这是一个很大的时间流失.加载/卸载项目功能非常有用,但由于项目之间有很多项目和许多依赖项,因此过程缓慢且繁琐.

我想有项目'模板'或'预设'.例如,我想处理项目D,这意味着必须加载项目A,B和C,并卸载其他所有项目.如果我想在项目W上工作,这意味着必须加载从A到W的所有项目.

这可能吗?活跃的"模板"通常每天会改变几次.

visual-studio-2010 visual-studio

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

默认模型绑定器不起作用

我是初学者,我不知道我在这里做错了什么.在我的控制器尝试中,Numbers对象没有值,而FormCollection显示数字已正确发布.

模型

    public class Numbers
{
    public int SelectedNumber;
    public int LastAttempt;
}
Run Code Online (Sandbox Code Playgroud)

视图

@model PogodiBroj.Models.Numbers
@{
ViewBag.Title = "Number Guessing";
}

<h2>Guess the number</h2>

<form action="/Home/Attempt" method="post">
<div>
<label>Guess</label>
@Html.EditorFor(x => x.LastAttempt)
@Html.HiddenFor(x => x.SelectedNumber)

<input type="submit" value="Try"/>
</div>
@{ if (this.IsPost == true)
   {
       if (Model.SelectedNumber > Model.LastAttempt)
       {
           <p>My number is greater</p>
       }
       else if (Model.SelectedNumber < Model.LastAttempt)
       {
           <p>My number is lesser</p>
       }
       else
       {
           <p>Score!</p>
           @Html.ActionLink("New game", "")
       }
   }
}
</form>
Run Code Online (Sandbox Code Playgroud)

调节器

    public class …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-4

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

Index.cshtml 名称在 MVC4 中开发不方便吗?

基本上,对于每个新控制器,我都有一个 Index.cshtml 视图,我相信这是 MVC 项目的标准行为。我对这种做法有三个抱怨:

  1. 如果我在 Visual Studio 中打开了多个 index.cshtml,我无法通过查看选项卡来判断哪个是哪个。

  2. 签入到 TFS 时,我必须检查文件夹名称才能知道我要签入哪个 Index.cshtml。

  3. 在未决更改中,文件按字母顺序列出,这意味着 Index.cshtml 不会位于控制器文件和模型文件旁边。

你觉得这很麻烦还是有我不知道的更好的做法?

asp.net-mvc visual-studio-2010 asp.net-mvc-4

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

在更新中使用子查询总是需要在 where 子句中使用子查询?

这对我来说是一个常见的 SQL 查询:

update table1 set col1 = (select col1 from table2 where table1.ID = table2.ID)
where exists (select 1 from table2 where table1.ID = table2.ID)
Run Code Online (Sandbox Code Playgroud)

有没有办法避免两个几乎相同的子查询?这个查询是一个明显的简化,但性能会受到影响,而且查询阅读起来也不必要地混乱。

sql informix

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

site.css不适用于我的示例网站

新手在这里.

我在VS2010中创建了一个空的MVC项目,我正在尝试格式化我的视图以进行身份​​验证.所以,我已将此添加到site.css:

.rez 
{
color: Olive;
}
Run Code Online (Sandbox Code Playgroud)

这对我看来:

@using (Html.BeginForm())
{
<div>
<label class="rez">Username</label><input type="text" name="Username"/>
</div>
<div>
Password<input type="password" name="Password"/>
</div>
<div>
<input type="submit" name="Log"/>
</div>
}
Run Code Online (Sandbox Code Playgroud)

它不起作用.我没有触及路由或bundleconfig.我已经配置了web.config进行身份验证._ViewStart和_Layout也没有变化.

我做错了什么,更重要的是如何调试此问题.我正在使用铬.

asp.net-mvc asp.net-mvc-4

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

调暗不活动的表格

当使用Form.ShowDialog()打开Dialog表单时,我想用灰色阴影调暗其余的应用程序.

根据我自己的研究,似乎要做到这一点的方法是打开一个黑色背景和不透明度低于100%的无边框形式,但我没有将所有部分放在一起如何工作或者它是最好的方法.

任何的意见都将会有帮助.谢谢.

.net winforms

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

如何识别用户取消的SqlException?

因此,我使用 取消了查询SqlCommand.Cancel。Sql 客户端返回了SqlException以下消息:

当前命令发生严重错误。如果有结果,则应丢弃。操作被用户取消。

我没意见。但是,我必须优雅地处理它,因为这不是应该报告的常规错误。问题是,除了消息之外,我发现的对象内没有任何指示符SqlException可以识别它是由用户取消查询引起的。

我不想使用消息本身,因为它可能在某些时候被更改或翻译成另一种语言。ErrorNumber属性为0Class属性为11

sql-server ado.net sqlclient

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