我有这个代码:
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)
我懂了:
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的每个单元格是否为空?或者我应该预先,并逐一检查它们?
我有一个存储过程,正在做很多删除.成千上万的记录.它不会从应用程序中运行,但我担心的是,我的一个客户意外地运行它(由于他们的"好奇心",我之前遇到了问题):D
是.有备份和类似的东西,但我在想......不要吓唬他们......有没有办法问用户"你确定吗?" 在执行之前?:) 谢谢
在任何blogspot博客上,如果您点击标签,它将在所有博客上搜索您,显示标记有该标签的内容.
还有办法再做一次吗?我的意思是搜索2个标签.我想查看所有包含两个标签的帖子.
内置了什么?
如果没有,我可以在我的博客上做些什么吗?定制的东西?
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#我有一个:
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,但这会"看起来更好":)
我想在我的表中添加索引.我正在寻找如何向表中添加更多索引的一般想法.除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
有没有办法写一个像这样的查询:
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表.
请参阅上面的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。
我怎样才能得到这个值?
我有几个文本框.我想在每次按下回车键时将用户指向下一个文本框.文本框正确设置了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应该怎么样?如果我想让它变得一般.我可以解析每个控件,然后找到下一个控件,但我觉得这可以做得更好.
我正在从事 5 个不同的开发项目。
他们每个人都有一个 C# 解决方案,以及一个不同的数据库来连接。
每个 C# 解决方案都有一个桌面快捷方式,指向正确/不同的来源。
我想为数据库提供类似的东西。
因此,当我单击桌面上的快捷方式时,这 5 个快捷方式中的每一个都会打开不同的数据库,并且可能会询问我的凭据。(如果他们不介意我不介意)
我什至不确定我到底应该搜索什么,“解决方案”是否与 Visual Studio 中的相同,我可以使用 ssms 解决方案,还是我需要使用其他东西?
我正在使用 2008 R2。
谢谢
我正在使用 WiX 3.10。对于仅在 IE 中使用的网站。(.net 2.0)
最近,我们有一些用户抱怨布局受到干扰,因为他们的浏览器的兼容性设置。
解决此问题的一种方法似乎是在 IIS 中添加 HTTP 响应标头(名称:X-UA-Compatible,值:IE=EmulateIE7)
我可以通过 Product.WXS 以某种方式执行此操作,以便在安装后进行设置吗?
谢谢
我使用生成的SQL脚本(sql 2k5)将列添加到表中.
我需要添加"检查是否存在",因为我的客户有时会运行脚本两次.(我无法控制这部分,这种情况一次又一次地发生)
我发现了一种加入sysobjects和syscolumns的方法,它可以工作.
我的问题是我必须在另一个表中添加一列,其中列不在表的末尾.
对于这个,SQL正在生成那么长的代码...用新列创建新的临时表,从旧表填充,删除旧表,最后重命名临时表.
这里的问题是这个脚本的脚本中有很多GO和事务...
我能做什么?
1.)删除所有GO - s?(不喜欢这个主意)
2.)在每个GO对之间添加我的IF?(不喜欢这个主意)
3.)是否有另一种有意义的方式,实施起来并不难
我无法想到任何事情,我可以检查发布版本,或者任何东西,而不仅仅是我的sysobjects和syscolumns join,但问题将是相同的.
因为GO-s,当它到达BEGIN的END时,我的If将被"遗忘"......