小编Leo*_*Nix的帖子

重新投掷参数少捕获和不做任何事情之间的区别?

假设我在两个不同的程序集中有以下两个类:

//in assembly A
public class TypeA {
   // Constructor omitted
   public void MethodA
   {
     try {
       //do something
     }
     catch {
        throw;
     }
   }
}
//in assembly B
public class TypeB {
   public void MethodB
   {
     try {
       TypeA a = new TypeA();
       a.MethodA();
     }
     catch (Exception e)
       //Handle exception
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,MethodA中的try-catch只是提升异常,但并没有真正处理它.在MethodA中使用try-catch是否有任何优势?换句话说,这种try-catch块之间是否存在差异,而根本不使用它?

c# exception try-catch

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

在存储过程或应用程序中处理事务的最佳位置在哪里?

当我的C#.net应用程序更新多个表中的记录时,我使用事务,因此如果在事务期间任何事情发生故障我可以回滚.

哪一个是更好的做法?

- 使用BEGIN TRANSACTION/ROLLBACK/COMMIT TRANSACTION存储过程; - 在应用程序中使用TransactionScope如下:


    using (TransactionScope ts = new TransactionScope())
    {
    }

c# sql transactions

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

Windows命令:如何使用chdir推送当前目录以便以后弹出?

内容/目标:

在Windows 7中,我正在使用常规Windows命令开发批处理脚本。在此批处理中,我需要首先保存当前目录,以便可以在脚本完成运行时将其还原。

我尝试过的是:

我试图使用chdir的命令,将其推入并弹出以使其工作。

  • 尝试1:

    普士德CHDIR

    REM主脚本主体

    POPD

    结果: PUSHD行“系统找不到指定的路径”时出错

  • 尝试2:

    SET curdir = CHDIR

    PUSHD%curdir%

    REM主脚本主体

    POPD

    结果: PUSHD行上出现相同的错误“系统找不到指定的路径”

  • 其他尝试:谷歌搜索也没有得到令人满意的结果。

问题:

我可以使用这些命令使其工作吗?还是我需要使用另一组命令?

注意:我正在寻找仅使用Windows本机命令的解决方案,不能选择第三方工具或Powershell。

windows command-line command cmd batch-file

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

软件架构和数据库设计:每个公司一个数据库/ Web应用程序或所有公司的一个数据库/ Web应用程序?

我正在从头开始设计一个Web驱动的SQL数据库应用程序.该应用程序将管理同一行业类型的客户的信息.换句话说,关于每个客户的信息(实体和它们之间的关系)从一个到另一个不会变化太多.但是,信息量取决于公司的规模.该应用程序可以托管在我们的服务器上或客户选择的任何地方.

我的第一个问题是:给出以下选项有哪些优缺点:

  • A.在同一数据库中管理多个客户信息;
  • B.管理每个数据库的一个客户信息; 所以每个客户都有自己的数据库;

我的第二个问题是:给出以下部署方法有哪些优缺点?

  • A.每个客户端都有自己的服务器(节点);
  • B.使用大型RAID驱动器和一个功能强大的服务器和多个网站;

由于这些选择的决策会影响我的设计,我想从不同的角度了解优缺点,包括维护,成本(财务和时间)以及架构等等.

使用的技术:

  • 数据库:MS SQL
  • 平台:ASP.NET
  • 语言:C#

任何意见或建议都是最受欢迎的,

谢谢,

卡伦

c# architecture sql-server deployment database-design

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

FormView EditTemplate如何更新ObjectDataSource UpdateParameters中的值?

我有一个绑定到ObjectDataSource的FormView.

*ObjectDataSource定义(为简单起见,省略了部分内容)*

<asp:ObjectDataSource 
    ID="odsHousehold" 
    runat="server"
    TypeName="BLL.Households"
    ConflictDetection="OverwriteChanges"
    UpdateMethod="UpdateHousehold" 
    >
    <UpdateParameters>
        <asp:Parameter Name="sName" Type="String" Direction="Input" />
        <asp:Parameter Name="sAddress" Type="String" Direction="Input" DefaultValue="" />
        <asp:Parameter Name="sCity" Type="String" Direction="Input" DefaultValue="" />
        <asp:Parameter Name="sState" Type="String" Direction="Input" DefaultValue="" />
        <asp:Parameter Name="sZip" Type="String" Direction="Input" DefaultValue="" />
    </UpdateParameters>
</asp:ObjectDataSource>
Run Code Online (Sandbox Code Playgroud)

*FormView定义(为简单起见,省略了部分内容)*

   <asp:FormView 
    ID="fvHousehold"
    runat="server"
    DataKeyNames="HouseholdID"
    DataSourceID="odsHousehold"
    HorizontalAlign = "Left"
 >
<EditItemTemplate>
<asp:TextBox ID="txtHouseHoldName" runat="server" MaxLength="50" Width="100%" Text='<%# Bind("HouseholdName") %>'></asp:TextBox>
<asp:TextBox ID="txtAddress" runat="server" MaxLength="50" Width="100%" Text='<%# Bind("Address") %>'></asp:TextBox>
<asp:TextBox ID="txtCity" runat="server" MaxLength="50" Width="100%" Text='<%# Bind("City") %>'></asp:TextBox>
<asp:TextBox ID="txtState" runat="server" MaxLength="50" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net formview objectdatasource

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

SQL Server SORT顺序与ASCII代码顺序不对应

我正在使用SQL Server 2012,并且我有一个带有SQL_Latin1_General_CP1_CI_AS排序规则的数据库:

create table testtable (c nvarchar(1) null)

insert into testtable (c) values('8')
insert into testtable (c) values('9')
insert into testtable (c) values(':')
insert into testtable (c) values(';')

select c, ASCII(c) ascvalue 
from testtable 
order by c
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

c | ascvalue
------------
: | 58
; | 59
8 | 56
9 | 57
Run Code Online (Sandbox Code Playgroud)

为什么SQL Server排序顺序与ASCII代码顺序相反?

sql-server

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

确定对象的有效性

背景:

我正在尝试确保传递给函数的对象在使用之前是有效的.我想知道这两种方法之间是否存在任何差异,一种语法比另一种语法更冗长.如果现代用户代理(如Chrome,IE,FF等)使用的所有JavaScript引擎的功能和行为相同,我宁愿使用更简单的版本.如果没有,我想使用安全投注,所以无论JavaScript引擎的实现如何,我的代码都按照我的意图行事.

问题:

给定以下函数,有两个语句由注释部分表示.
无论JS引擎(或用户代理)如何,语句1是否与语句2产生相同的结果?为什么或为什么不呢?

function f(obj) {
   if(obj) { // statement 1
     console.log('obj is valid');
   }
   if(obj !== null && obj!==undefined) { // statement 2
     console.log('obj is invalid');
   }
}
Run Code Online (Sandbox Code Playgroud)

javascript

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