小编Ash*_*Ash的帖子

Global.asax - Application_Error - 如何获取页面数据?

我有这个代码:

using System.Configuration;

void Application_Error(object sender, EventArgs e)
{
    Exception ex = Server.GetLastError().GetBaseException();

    string ErrorMessage = ex.Message;
    string StackTrace = ex.StackTrace;
    string ExceptionType = ex.GetType().FullName;
    string UserId = Getloggedinuser();
    string WebErrorSendEmail =
       ConfigurationManager.AppSettings["WebErrorSendEmail"];

    // save the exception in DB
    LogStuffInDbAndSendEmailFromDb();
}
Run Code Online (Sandbox Code Playgroud)

这是(大部分)我的代码.在一小部分情况下,我没有得到足够的信息.我不知道异常起源于哪个页面.

如何获取与异常源自的页面相关的任何信息?

以下是最短消息的示例:

Base-64 char数组的长度无效.

在System.Web上的System.Web.UI.ObjectState.mat.UI.Object.UI.ObjectState.Formatter. System.Web.UI.HiddenFieldPageStatePersister.Load()中的.UI.Util.DeserializeWithAssert(IStateFormatter formatter,String serializedState)

c# asp.net global-asax

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

C#DataRow空检查

我懂了:

 DataTable dtEntity = CreateDataTable();
 drEntity = dtEntity.NewRow();
Run Code Online (Sandbox Code Playgroud)

然后我将数据添加到行(或不).很多代码,真的不知道行内是否有任何东西.取决于输入(我从一些文件导入).我想做点什么:

 if (drEntity`s EVERY CELL IS NOT EMPTY)
 {
   dtEntity.Rows.Add(drEntity);
 }
 else
 {
   //don't add, will create a new one (drEntity = dtEntity.NewRow();)
 }
Run Code Online (Sandbox Code Playgroud)

有没有一些很好的方法来检查DataRow的每个单元格是否为空?或者我应该预先,并逐一检查它们?

c# datarow

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

是否有"你确定"存储过程执行?:)

我有一个存储过程,正在做很多删除.成千上万的记录.它不会从应用程序中运行,但我担心的是,我的一个客户意外地运行它(由于他们的"好奇心",我之前遇到了问题):D

是.有备份和类似的东西,但我在想......不要吓唬他们......有没有办法问用户"你确定吗?" 在执行之前?:) 谢谢

sql confirm stored-procedures dialog

6
推荐指数
2
解决办法
1386
查看次数

Blogger多标签搜索

在任何blogspot博客上,如果您点击标签,它将在所有博客上搜索您,显示标记有该标签的内容.

还有办法再做一次吗?我的意思是搜索2个标签.我想查看所有包含两个标签的帖子.

内置了什么?

如果没有,我可以在我的博客上做些什么吗?定制的东西?

search label blogger blogspot

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

C#解析"(真实和真实)或(真或假)"

C#:我有一个字符串变量,如下所示:

 string a = "(true and true) or (true or false)";
Run Code Online (Sandbox Code Playgroud)

这可以是任何东西,它可以变得更复杂,如:

 string b = "((true and false) or (true or false) and not (true and false)) and false";
Run Code Online (Sandbox Code Playgroud)

我所知道的是它是正确的.不能发生这种表达不能被"评估".

有什么方法可以以某种方式评估这个吗?我只想知道该字符串的结果(结果).这意味着我需要"true"或"false"而不是此字符串.

我想我可以做一个解析方法来做到这一点,逐步减少字符串,直到我们得到最终值,但我想知道是否有更好的方法.

c# string eval boolean-expression

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

MS SQL位变量你不能(@a)吗?

在c#我有一个:

 a = !a
Run Code Online (Sandbox Code Playgroud)

(如果为false则为true,如果为true则为false)

在SQL中我想用BIT变量做同样的事情

就像是:

 declare @a bit
 set @a = 1
 select @a
 set @a = not (@a)
 select @a
Run Code Online (Sandbox Code Playgroud)

我可以吗?

我总是可以做一个IF,但这会"看起来更好":)

c# sql variables

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

表索引设计

我想在我的表中添加索引.我正在寻找如何向表中添加更多索引的一般想法.除PK聚集外.我想知道当我这样做时要寻找什么.所以,我的例子:

这个表(我们称之为TASK表)将成为整个应用程序的最大表.期待数百万条记录.

重要信息:大量批量插入正在此表中添加数据

表有27列:(到目前为止,并计数:D)

int x 9列= id-s

varchar x 10列

位x 2列

datetime x 5列

INT COLUMNS

所有这些都是INT ID-s,但来自通常小于Task表的表(最多10-50个记录),例如:状态表(具有"打开","关闭"等值)或优先级表(值类似于"重要的","不是那么重要","正常")还有一个像"父ID"(自我ID)的列

join:所有"小"表都有PK,通常的方式......聚集

STRING COLUMNS

有一个(公司)列(字符串!)类似于"始终长5个字符",并且每个用户都将被限制使用这个.如果在任务中有15个不同的"公司",则登录用户只能看到一个.所以这个过滤器总是有一个过滤器.为这个专栏添加索引可能是个好主意吗?

日期栏目

我认为他们没有索引这些......对吧?或者可以/应该是?

sql database-design sql-server-2005 clustered-index non-clustered-index

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

从n个表中选择*

有没有办法写一个像这样的查询:

select * from <some number of tables>
Run Code Online (Sandbox Code Playgroud)

...表的数量未知?我想避免使用动态SQL.我想从(表)具有特定前缀的所有表中选择所有行:

select * from t1
select * from t2
select * from t3
...
Run Code Online (Sandbox Code Playgroud)

我不知道t(n)有多少可能(可能是1,可能是20,等等).t表列结构不一样.其中一些有2列,其中一些是3或4列.

使用动态SQL并不难,但我想知道是否有办法使用类似的东西sys.tables.

UPDATE

基本数据库设计解释

N公司将注册/登录我的申请

每家公司都将设置一个包含x列的表

(x取决于公司的业务类型,可以是不同的,例如想到两家公司:一家是Carpenter,另一家是报纸)

每家公司都会使用我建立的API填写自己的表格

我对数据做了什么:

我有一个"处理器",它将是SQL或C#或其他什么.

如果一个公司至少有一行,我将在COMMON表中生成一条记录.

所以最终结果将全部放在一个表格中.

来自N个公司中的任何一个的任何人都将登录并将看到为他自己的公司过滤的COMMON表.

sql sql-server sql-server-2005 dynamic sql-server-2008

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

从 DataTable 中选择前 1 个,其中列顺序按 Column 作为字符串

查看我需要解析的示例结果图片

请参阅上面的C#数据表的值。我需要根据 colA 和 dateof获取突出显示的值,我可以用 SQL 对其进行解释,如下所示:

SELECT TOP 1 colB FROM dt WHERE colA = 'aaa' ORDER BY dateof ASC
Run Code Online (Sandbox Code Playgroud)

我必须用C#来做,而不是用 SQL。

我怎样才能得到这个值?

c# datatable

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

C#tabindex - generalize(桌面应用)

我有几个文本框.我想在每次按下回车键时将用户指向下一个文本框.文本框正确设置了Tabindex.

我有类似的东西:

 private void textBox_Description_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == (char)Keys.Enter)
        {
            e.Handled = true;
            setFocusOnNextElement(sender);
        }
    } 
Run Code Online (Sandbox Code Playgroud)

setFocusOnNextElement应该怎么样?如果我想让它变得一般.我可以解析每个控件,然后找到下一个控件,但我觉得这可以做得更好.

c# textbox desktop-application tabindex

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

SQL Server Management Studio 默认数据库的桌面快捷方式

我正在从事 5 个不同的开发项目。

他们每个人都有一个 C# 解决方案,以及一个不同的数据库来连接。

每个 C# 解决方案都有一个桌面快捷方式,指向正确/不同的来源。

我想为数据库提供类似的东西。

因此,当我单击桌面上的快捷方式时,这 5 个快捷方式中的每一个都会打开不同的数据库,并且可能会询问我的凭据。(如果他们不介意我不介意)

我什至不确定我到底应该搜索什么,“解决方案”是否与 Visual Studio 中的相同,我可以使用 ssms 解决方案,还是我需要使用其他东西?

我正在使用 2008 R2。

谢谢

ssms sql-server-2008

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

WiX - HTTP 响应标头

我正在使用 WiX 3.10。对于仅在 IE 中使用的网站。(.net 2.0)

最近,我们有一些用户抱怨布局受到干扰,因为他们的浏览器的兼容性设置。

解决此问题的一种方法似乎是在 IIS 中添加 HTTP 响应标头(名称:X-UA-Compatible,值:IE=EmulateIE7)

我可以通过 Product.WXS 以某种方式执行此操作,以便在安装后进行设置吗?

谢谢

compatibility iis-7 wix internet-explorer-7

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

如果列不存在alter table

我使用生成的SQL脚本(sql 2k5)将列添加到表中.

我需要添加"检查是否存在",因为我的客户有时会运行脚本两次.(我无法控制这部分,这种情况一次又一次地发生)

我发现了一种加入sysobjects和syscolumns的方法,它可以工作.

我的问题是我必须在另一个表中添加一列,其中列不在表的末尾.

对于这个,SQL正在生成那么长的代码...用新列创建新的临时表,从旧表填充,删除旧表,最后重命名临时表.

这里的问题是这个脚本的脚本中有很多GO和事务...

我能做什么?

1.)删除所有GO - s?(不喜欢这个主意)

2.)在每个GO对之间添加我的IF?(不喜欢这个主意)

3.)是否有另一种有意义的方式,实施起来并不难

我无法想到任何事情,我可以检查发布版本,或者任何东西,而不仅仅是我的sysobjects和syscolumns join,但问题将是相同的.

因为GO-s,当它到达BEGIN的END时,我的If将被"遗忘"......

if-statement transactions sql-server-2005

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