小编bln*_*hie的帖子

编写sql存储过程的最佳实践是什么?

我发现SQL存储过程非常有趣和有用.我已经编写了存储过程,但我想为任何类型的要求编写精心设计,性能良好的调优和简洁的SP,并且也希望了解存储过程的任何技巧或良好实践.如何在编写存储过程时从初学者升级到高级阶段?

更新:从评论中发现我的问题应该更加具体.每个人都有一些技巧,我期待他们在他们的代码中使用SP的技巧和做法,使他们与其他人区别开来,更重要的是提高写作和使用存储过程的工作效率.

t-sql sql-server stored-procedures

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

错误 - 无法在WPF应用程序中找到静态资源

我正在学习WPF并从这个 MSDN教程开始.

我只是按照教程.当我按照教程完成代码并尝试运行时,我在XAML页面中得到一个例外

'为'System.Windows.StaticResourceExtension'提供价值引发了一个异常.行号"27"和行位置"55".".内部异常显示错误是"找不到名为'personItemTemplate'的资源.资源名称区分大小写."

罪魁祸首XAML如下.

<Page x:Class="ExpenseIt.ExpenseItHome"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d" 
      d:DesignHeight="321" d:DesignWidth="532"
    Title="ExpenseIt - Home">

    <Grid Margin="10,0,10,10">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="230" />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition Height="Auto" />
            <RowDefinition />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <Label Grid.Column="1" Style="{StaticResource headerTextStyle}">View Expense Report</Label>
        <!-- Resource List Label-->
        <Border Grid.Column="1" Grid.Row="1" Style="{StaticResource listHeaderStyle}">
            <Label VerticalAlignment="Center" Foreground="White" FontWeight="Bold">Names</Label>
        </Border>
        <!-- Resource List-->
        <ListBox Name="peopleListBox" Grid.Column="1" Grid.Row="2" 
         ItemsSource="{Binding Source={StaticResource ExpenseDataSource}, XPath=Person}"
         ItemTemplate="{StaticResource personItemTemplate}">
        </ListBox>

        <!-- View button -->
        <Button Grid.Column="1" Grid.Row="3" …
Run Code Online (Sandbox Code Playgroud)

.net wpf xaml .net-4.0

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

MSBuild正确构建具有项目引用的项目,但不是来自解决方案

当我构建一个包含2个项目Bssproj和C.csproj的A.sln时,它有内部项目引用,它会在MSBuild中抛出引用错误.但是当我在MSBuild中单独构建B.csproj和C.csproj时,它不会抛出错误.而且在VS IDE中构建A.sln也不会抛出错误.我正在使用.NET 2.0框架.请在下面找到用于构建sln和projs的脚本.

MSBuild "<path>/A.sln" /p:Configuration=Release /p:StartupObject="" /p:WarningLevel=4 /p:Optimize=true /t:rebuild /l:Filelogger,Microsoft.Build.Engine;logfile=F:\A.sln.log /verbosity:normal

MSBuild "<path>/B.csproj" /p:Configuration=Release /p:StartupObject="" /p:WarningLevel=4 /p:Optimize=true /t:rebuild /l:Filelogger,Microsoft.Build.Engine;logfile=F:\B.csproj.log /verbosity:normal 

MSBuild "<path>/C.csproj" /p:Configuration=Release /p:StartupObject="" /p:WarningLevel=4 /p:Optimize=true /t:rebuild /l:Filelogger,Microsoft.Build.Engine;logfile=F:\C.csproj.log /verbosity:normal 
Run Code Online (Sandbox Code Playgroud)

编辑:

抛出的所有错误都来自缺少引用的代码(都是项目引用).我只得到三种类型的错误,如下所示.

错误CS0012:类型"X"在未引用的程序集中定义.您必须添加对程序集"Y,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = aad4cbe5d7c27078"的引用.

错误CS0234:命名空间"Y"中不存在类型或命名空间名称"X"(您是否缺少程序集引用?)

错误CS0246:找不到类型或命名空间名称"X"(您是否缺少using指令或程序集引用?)

在从IDE和MSBuild构建之前,我从构建路径中清除了所有以前构建的dll.但IDE只是工作正常,并没有在项目的"参考"部分显示参考缺失指示器.

IDE中没有手动添加引用路径.

另一个更新:

我刚刚注意到,当我从解决方案中打开两个项目时,引用正确指向IDE.但是,当我在IDE中单独打开项目时,我提到的缺失引用在MSBuild中出现了.非常奇怪.

总结一下,

MSBuild中的Buiilding .proj - 很好

IDE中的Buiilding .proj - 错误

MSBuild中的Buiilding .sln - 错误

IDE中的Buiilding .sln - 很好

对我来说看起来很奇怪.非常感谢.

.net msbuild

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

使用xsd在.net中生成XML

我正在一个.net应用程序中工作,我们需要根据从db中检索的数据集动态生成XML文件.XML模式应基于提供的xsd.我想知道有没有办法将数据集或每个数据行与xsd绑定或关联.我不知道它是否可以完成,或者我可能正在考虑以错误的观点使用XSD.如果我错了,请纠正我,让我知道将从db检索到的数据与预定义模式相关联的最佳方法.谢谢.

更新:如果我对xsd的看法是错误的,请详细说明如何使用xsds(或者指出一些有用的链接).

.net xml xsd

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

需要Msbuild新手入门

我们维护一个在vb/c#.net中开发的中型Windows应用程序.现在,这个应用程序的构建和部署过程仍然是手动的.我决心使用MSBuild使这个过程自动化,我现在还不知道.

我们的应用程序有一个简单的构建结构,一组项目已经分为四个解决方案(.sln),只需要按顺序构建四个slns.然后将一个项目(它是最后一个要构建的sln的一部分)发布到一个目录.这就对了.一个简单的过程已经消耗了30分钟的手动构建时间,我很确定这可以在至少1/4的时间内使用msbuild在没有人工干扰的情况下完成.

我的所有目标设定良好,我开始在网上寻找MSBuild资源来完成我的过程,但可能会看到很多困扰我的事情.需要一个指针或一个很好的解释,说明如何从我的简单场景开始和从哪里开始.非常感谢帮助.

.net msbuild release-management build-management

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

在不影响的情况下更改SQL Server表

我有一个包含大约30列的表,已经在应用程序中广泛使用.即,在存储过程和UDF数量方面,以多种不同的方式(以开发人员认为他们感觉舒适的方式)编写的此表的选择,插入和更新操作.我现在已经完成了扩展表所服务的功能的任务,我需要在表中添加额外的细节(通常可以假设为表的附加列).考虑到它将在其他地方造成的影响,在表格中添加额外的列是一项庞大而低效的任务.

我现在能想到的另一种方法是创建一个新表,其中包含主表的外键并在新表中维护记录.我对此也持怀疑态度.在表的模式中处理这种修改的有效方法是什么?

在需要时使用SQL Server 2000.

编辑:

不幸的是,列不应该接受NULL值.确实错过了这个重要的信息

影响我认为由于已经实施的不良做法可能会发生,

1)"SELECT*"并将一些数据网格直接绑定到前端.(非常非常低)

2)使用"SELECT*"时,使用列号从数据集或数据表中取代而不是前端的列名

3)"插入",使用顺序给出的值而不是列名.

从某种程度上说,如果我可以使列接受"NULL"值(通过稍微调整一下要求)对上述各点的影响?

我对分析现有代码感到怀疑,因为使用此表的SP和函数的数量可能会达到数百个.

database sql-server

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

使用Javascript隐藏datagrid列?

我有一个包含大约20列的.net数据网格.我需要根据点击按钮使用javascript来切换列的可见性.有任何想法吗?

.net html javascript dom

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

在Crystal Reports 2008中共享父报表和子报表之间的数据集?

我对Crystal报表很新,并使用Crystal Reports 2008来满足我们的报表需求.

我们要求来自单一来源的数据需要以3种不同的方式呈现在报告中.

因此,我设计它的方式是,将3个不同的子报告与数据源设置为来自DB的相同过程和容纳这些子报告的容器报告.根据用户选择单独或分组查看报告,我可以抑制/不抑制容器报告中的子报告.

根据当前设计的要求,报告完美地运行.但是当用户选择一起查看所有3种呈现模式时,即当调用所有3个子报告时,我对报告的性能感到困扰.显而易见的原因是,通过子报告从DB中获取的数据相同,而不是在子报告中一次性获取和重用.我认为应该有一种方法可以在子报告之间共享来自源的数据集,而无需再次访问数据库.但我还没有找到一种方法在Crystal Reports中做到这一点.有没有办法可以明显地实现这一点,以获得性能优势?

笔记:

1)我选择了3个单独的子报告的设计来呈现相同的数据,因为要求需要模块化.但我知道,当使用的数据相同时,通常不建议使用子报告.

2)每个子报告中的数据表示相当复杂.每个子报告使用至少4到5个组部分,并且它们在子报告中不相同.因此,基本上我不知道如何在单个报表中实现具有多个组部分的不同演示文稿,而无需使用子报表来解决此性能问题.

3)我几乎优化了DB程序中的所有内容,这不是痛点.

我正在环顾四周使用谷歌,我从我的理解中假设,我正在寻找像Crystal Reports中的SSRS数据区域这样的功能.我可能错了,因为我不了解SSRS并且不理解我读到的数据区域.

总而言之,Crystal Reports是否支持我想要的功能,从主容器报告中的数据库中获取数据并在子报告中传递/使用它而无需再次访问数据库?

subreport crystal-reports crystal-reports-2008

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

Schema对复制对象的更改是否会影响复制?

我们在SQL 2000服务器中有两个数据库实例,DB'A'中有10个表在DB'B'中复制.我们在DB'A'表中所做的任何更改都会复制到DB'B'表中.我们在DB'A'中的一个表中添加了一列.我们还需要改变DB'B'中的表吗?否则它取决于复制的设置方式(我不知道,因为它是由其他人设置的)?它会在复制数据时抛出任何错误吗?

sql-server

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

WPF中的双向数据绑定到底是什么?

我正在通过MVVM学习WPF,对于初学者,我观看了Jason Dolinger在MVVM上的视频。在他提到的内容中,将MVVM与WPF一起使用的优势之一是双向数据绑定。我的问题是双向数据绑定是什么意思?1)将控件(视图)中的数据绑定到VM中的属性,以及2)集合或属性中的任何更改都反映在视图中的功能是否具有这种功能?如果我错了,谁能请我详细解释一下它的含义和优点?这可能是一个非常简单的疑问,但是我对WPF还是陌生的,它是术语,现在已经远离WinForms。

.net data-binding wpf two-way

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