小编Ian*_*oyd的帖子

SQL Server:搜索所有表以查找特定GUID

我想要清理一些数据,我需要在SQL Server°中找到一些特定的guids(即uniqueidentifiers).

我想出了一个存储过程,它从当前数据库中每个表的每个uniqueidentifier列执行SELECT,并在找到guid时返回结果集.

它使用INFORMATION_SCHEMA视图查找所有基表中的所有uniqueidentifier列(与视图相对).对于每个列,它会发出一个select,返回表的名称和找到它的列.

CREATE PROCEDURE dbo.FindGUID @searchValue uniqueidentifier AS
/*
    Search all tables in the database for a guid

      6/9/2009: Removed the IF EXISTS to double hit the database
*/

--DECLARE @searchValue uniqueidentifier
--SET @searchValue = '{2A6814B9-8261-452D-A144-13264433864E}'

DECLARE abc CURSOR FOR
    SELECT 
        c.TABLE_NAME, c.COLUMN_NAME
    FROM INFORMATION_SCHEMA.Columns c
        INNER JOIN INFORMATION_SCHEMA.Tables t
        ON c.TABLE_NAME = t.TABLE_NAME
        AND t.TABLE_TYPE = 'BASE TABLE'
    WHERE DATA_TYPE = 'uniqueidentifier'

DECLARE @tableName varchar(200)
DECLARE @columnName varchar(200)
DECLARE …
Run Code Online (Sandbox Code Playgroud)

sql-server search guid uniqueidentifier

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

.NET:InvariantCulture和en-US之间有什么区别吗?

鉴于以下两种文化:

CultureInfo c1 = InvariantCulture;
CultureInfo c2 = new CultureInfo("en-US");
Run Code Online (Sandbox Code Playgroud)

我要检查两种文化特有的每一条信息,例如:

c1.DateTimeInfo.ShortDatePattern;
c2.DateTimeInfo.ShortDatePattern;

c1.DateTimeInfo.LongDatePattern;
c2.DateTimeInfo.LongDatePattern;

c1.NumberFormat.CurrencyDecimalDigits;
c2.NumberFormat.CurrencyDecimalDigits;

c1.TextInfo.IsRightToLeft;
c2.TextInfo.IsRightToLeft;
Run Code Online (Sandbox Code Playgroud)

我会发现有什么不同吗?

换句话说,InvariantCulture,出于各种目的,是否与"en-US"文化相同?

.net globalization culture internationalization

25
推荐指数
2
解决办法
6962
查看次数

如何捕获C#中的原始(内部)异常?

我正在调用一个抛出自定义异常的函数:

GetLockOwnerInfo(...)
Run Code Online (Sandbox Code Playgroud)

这个函数反过来调用一个抛出异常的函数:

GetLockOwnerInfo(...)
   ExecuteReader(...)
Run Code Online (Sandbox Code Playgroud)

这个函数反过来调用一个抛出异常的函数:

GetLockOwnerInfo(...)
   ExecuteReader(...)
      ExecuteReader(...)
Run Code Online (Sandbox Code Playgroud)

等等:

GetLockOwnerInfo(...)
   ExecuteReader(...)
      ExecuteReader(...)
         ExecuteReaderClient(...)
             Fill(...)
Run Code Online (Sandbox Code Playgroud)

其中一个函数会抛出一个SqlException,尽管代码不知道它SqlException是什么.

较高级别将其包装SqlException到另一个BusinessRuleException中以包含一些特殊属性和其他详细信息,同时包括"原始"异常InnerException:

catch (DbException ex)
{
    BusinessRuleExcpetion e = new BusinessRuleException(ex)
    ...
    throw e;
}
Run Code Online (Sandbox Code Playgroud)

较高级别将其包装BusinessRuleException到另一个LockerException中以包含一些特殊属性和其他详细信息,同时包括"原始"异常InnerException:

catch (BusinessRuleException ex)
{
    LockerException e = new LockerException(ex)
    ...
    throw e;
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是我想捕获origianl SqlException,检查特定的错误代码.

但是没有办法"抓住内在的异常":

try
{
   DoSomething();
}
catch (SqlException e)
{
   if (e.Number = 247) 
   {
      return "Someone";
   } …
Run Code Online (Sandbox Code Playgroud)

c# exception

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

WPF:如何在对话单元中指定单位?

我试图弄清楚如何使用适当的对话单元(DLU)在WPF中布局一个简单的对话框.


什么是对话单元?

对话框是基于用户首选字体大小的度量单位.定义一个对话框单元,使得平均字符宽4个对话框单位,高8个对话框单位:

在此输入图像描述

这意味着对话单元:

  • 用所选字体更改
  • 已选择DPI设置更改
  • 不正方形

我花了大约两个小时从Windows Vista中使用各种dlu测量标注这个示例对话框.有人可以给出生成此对话框的相应XAML标记吗?

替代文字 (图片链接)

现在我承认我对WPF XAML几乎一无所知.每次我开始,我都会受到阻碍,因为我无法弄清楚如何进行任何控制.似乎WPF中的所有内容都必须包含在某种面板中.有StackPanels,FlowPanels,DockPanel,Grid等.如果你没有这些,那么它将无法编译.

到目前为止,我唯一能够提出的XAML(uing XAMLPad):

<DockPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Image Width="23" />
    <Label>Are you sure you want to move this file to the Recycle Bin?</Label>
    <Image Width="60" />
    <Label>117__6.jpg</Label>
    <Label>Type: ACDSee JPG Image</Label>
    <Label>Rating: Unrated</Label>
    <Label>Dimensions: 1072 × 712</Label>
    <Button Content="Yes" Width="50" Height="14"/>  
    <Button Content="Cancel" Width="50" Height="14"/>  
</DockPanel>
Run Code Online (Sandbox Code Playgroud)

这是一个华而不实的怪物.没有任何控件放置或尺寸正确.我无法弄清楚如何在窗口中定位控件,也无法正确调整它们的大小.

有人可以将该屏幕截图转换为XAML吗?

注意:您不能测量屏幕截图.指定了所有对话单位(dlu)的宽度和高度.

注意: 1个水平DLU!= 1个垂直DLU.水平和垂直DLU的大小不同.


也可以看看

windows wpf xaml dpi

24
推荐指数
2
解决办法
6070
查看次数

如何阻止Visual Studio向我的web.config添加程序集?

每次构建或发布网站时,Visual Studio都会尝试检出web.config文件,以便它可以添加许多不需要的程序集.

换一种说法:

web.config之前:

<configuration>
   <system.web>
      <compilation>
         <assemblies>
         </assemblies>
      </compilation>
   </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

web.config之后:

<configuration>
   <system.web>
      <compilation>
         <assemblies>
             <add assembly="Microsoft.ReportViewer.Common... />
             <add assembly="Microsoft.ReportViewer.WinForms... />
             <add assembly="System.DirectoryServices... />
             <add assembly="System.Windows.Forms... />
             <add assembly="ADODB... />
             <add assembly="System.Management... />
             <add assembly="System.Data.OracleClient... />
             <add assembly="Microsoft.Build.Utilities... />
             <add assembly="Microsoft.ReportViewer.ProcessingObjectModel... />
             <add assembly="System.Design... />
             <add assembly="Microsoft.Build.Framework... />
         </assemblies>
      </compilation>
   </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

这些程序集都不是必需的,并且大多数程序集不存在于目标测试或生产服务器上.

我每次构建时都会一直删除它们,但它真的很快就会变得非常烦人.

现在我的解决方法是将web.config保持为只读 - 因此Visual Studio无法向其添加程序集.


更新

截图作为证据:

项目属性页面之前:

链接文字http://i26.tinypic.com/206c46c.jpg

Web.Config之前:

alt text http://i31.tinypic.com/30rr728.jpg

项目属性页面后:

替代文字http://i27.tinypic.com/25a3z2x.jpg

Web.config之后:

alt text …

dependencies assemblies web-config visual-studio

24
推荐指数
2
解决办法
6601
查看次数

Stackpanel:高度vs ActualHeight vs ExtentHeight vs ViewportHeight vs DesiredSize vs RenderSize

我想知道我所有物品的高度StackPanel.

有什么区别:

  • Height - 获取或设置元素的建议高度.
  • ActualHeight - 获取此元素的渲染高度.(只读)
  • ExtentHeight - 获取包含范围的垂直大小的值.(只读)
  • ViewportHeight - 获取包含内容视口的垂直大小的值.(只读)
  • DesiredSize - 获取此元素在布局过程的度量传递期间计算的大小.(只读)
  • RenderSize - 获取(或设置,但请参阅备注)此元素的最终渲染大小.

来自MSDN:

Height
获取或设置元素的建议高度.

属性值:Double- 元素的高度,与设备无关的单位(每单位1/96英寸).

元件的高度,与设备无关的单位(每单位1/96英寸).

 

ActualHeight( readonly)
获取此元素的渲染高度.

属性值:Double- 元素的高度,作为与设备无关的单位中的值(每单位1/96英寸).

此属性是基于其他高度输入和布局系统的计算值.该值由布局系统本身根据实际渲染过程设置,因此可能略微落后于作为输入更改基础的高度等属性的设置值.

因为ActualHeight是一个计算值,所以您应该知道,由于布局系统的各种操作,可能会有多个或增量报告的更改.布局系统可以计算子元素所需的度量空间,父元素的约束等等.

 

ExtentHeight( readonly)
获取包含范围的垂直大小的值.

属性高度:Double- 表示范围的垂直大小的Double.

返回值在"设备无关像素"中描述.

 

ViewportHeight( readonly)
获取一个值,该值包含内容视口的垂直大小.

属性值:Double- 表示内容视口的垂直大小的Double.

返回值在"设备无关像素"中描述.

 

DesiredSize( readonly)
获取此元素在布局过程的度量传递期间计算的大小. …

wpf height layout scaling stackpanel

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

.NET跟踪:什么是"默认"监听器?

.NET中的每个跟踪示例都会删除" Default"侦听器:

<configuration>
  <system.diagnostics>
    <sources>
      <source name="TraceSourceApp" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch">
        <listeners>
          <add name="ConsoleListener"/>
          <add name="ETWListener"/>
          <remove name="Default"/>
        </listeners>
Run Code Online (Sandbox Code Playgroud)

什么是默认侦听器,为什么默认情况下会出现?

一个微软的家伙用不同的听众了开销的基准测试:

Default                    |===============================14,196 ms=====/ /================> 
TextWriterTraceListener    |=========211 ms======>
EventProviderTraceListener |=> 77ms
Run Code Online (Sandbox Code Playgroud)

什么是Default跟踪侦听器,为什么它如此慢?是OutputDebugString吗?是OutputDebugString真是两个数量级比写入文件慢?

是否有一个TraceListener只使用的.NET OutputDebugString

什么是默认的跟踪侦听器,为什么它如此缓慢,为什么它通常被删除,如果它是如此糟糕为什么它是默认值?

.net trace etw

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

如何在Visual Studio 2010中添加PNG资源?

我有一个PNG(即压缩图像),我想在我的程序集中包括(即应用程序).

怎么做?

附加信息:

我尝试在Visual Studio 2010中向我的程序集添加PNG资源:

在此输入图像描述

但是这不起作用,因为Visual Studio将其转换为未压缩的位图:

在此输入图像描述

除了我想添加一个PNG.

否则我的1MB应用程序变为8MB:

]=== 1MB file size ==>
]=== 8MB file size ==============================================================================================================================================>
Run Code Online (Sandbox Code Playgroud)

.net resources visual-studio-2010 .net-assembly visual-studio

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

如何在Internet Explorer中禁止"友好错误消息"?

我想显示一个自定义错误页面:

<!doctype html>
<html>
<head><title>400 Bad Request</title></head>
<body><h1>400 Bad Request</h1>
The grob must be in the frobber.
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

不幸的是,Internet Explorer忽略了HTTP服务器发送的响应; 隐藏我的页面并展示自己的:

通用

如何说服Internet Explorer显示用户发送的页面?

internet-explorer

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

是否已弃用html <COL align>?

我正在看W3Schools使用<COL>元素对齐列的演示:

<table width="100%" border="1">
  <col align="left" />
  <col align="left" />
  <col align="right" />
  <tr>
    <th>ISBN</th>
    <th>Title</th>
    <th>Price</th>
  </tr>
  <tr>
    <td>3476896</td>
    <td>My first HTML</td>
    <td>$53</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

而浏览器的呈现并不令人鼓舞:

Chrome(10.0.648.127):
在此输入图像描述

FireFox(3.6.8):
在此输入图像描述

Internet Explorer 9(标准模式):
在此输入图像描述

Internet Explorer 8(标准模式):
在此输入图像描述

Internet Explorer 7(标准模式):
在此输入图像描述

Internet Explorer(怪癖模式): 在此输入图像描述

值得注意的是,<COL align> 曾经在浏览器中工作,并且该功能在ie8中被删除了.(而Chrome作为所有事物的完美仲裁者,并不支持它.)

这让我想知道<COL align>是不是应该工作的东西.

<COL align>弃用?


更新一

我知道它还没有被正式弃用.但是浏览器曾经支持它,然后停止支持它的事实使我相信有一些我缺少的历史故事.我假设故意删除col alignIE 的支持,并且持续缺乏其他浏览器的支持,表明正在发生一些事情.

更新二

我错误地认为缺乏对所有功能的支持,<COL>意味着<COL>本身不受支持.我错误地认为,因为我尝试的唯一属性不起作用:元素不起作用.这是我的错; 事后我应该问过"COL …

html html5 col

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