问题列表 - 第11769页

用户定义函数中的错误处理

我想在SQL Server 2005中编写一个非CLR用户定义的函数.该函数接受一个输入字符串并返回一个输出字符串.如果输入字符串无效,那么我想向调用者指出错误.

我的第一个想法是使用RAISERROR来引发异常.但是,SQL Server不允许在UDF中使用它(尽管可以在基于CLR的UDF中引发异常,如图所示).

我的最后一种方法是在输入值出错时从函数返回NULL(或其他一些错误指示符值).但是,我不喜欢这个选项,因为它:

  1. 不向呼叫者提供任何有用的信息
  2. 不允许我在响应有效输入时返回NULL(因为它被用作错误代码).

是否有任何调用方友好的方法来暂停SQL Server中的错误函数?

sql-server error-handling sql-server-2005 function user-defined-functions

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

如何使用和范围的global.asax(用于应用程序结束后的文件清理)

关于动态存储临时映像并在Web服务器的文件系统上处理它们的清理的主题:(在.NET 3.5中使用C#).

有人建议我使用一个global.asax文件来处理这个问题.

我只是无法弄清楚这件事是如何运作的.

我有两个单独的申请......

我已经发现global.asax应该在网站的根目录中.

问题:

1)如何global.asax只为这两个特定的应用程序启动.

2)两个应用程序都需要创建一个字符串列表(文件位置),然后在应用程序终止时删除它们.我是在应用程序中实例化此数组,还是在global.asax

我的代码看起来像这样:

List<string> fileLocations = new List<string>();  
//I don't know where to put this.

//The next line of code will be in both applications (this could 
//be called many times in one application session.  The names of 
//the files are generated from the clock (milliseconds and 
//seconds combined, I might change this to use the actual 
//random class combined with sessionID)
fileLocations.Add(file);

void Application_End(object sender, EventArgs …
Run Code Online (Sandbox Code Playgroud)

c# asp.net file global-asax

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

访问web.config中的授权信息

我正在编写自定义角色提供程序,我需要以编程方式访问存储在web.config中的授权信息.网站的某些部分只能由某些角色访问.我想知道哪些角色可以访问某个页面和/或某个角色可以访问哪个页面.

我似乎无法想出这个.

.net authorization roleprovider

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

使用LINQ-to-SQL模仿SQL插入触发器

使用LINQ-to-SQL,我想在插入父实体时自动创建子记录.基本上,模仿SQL Insert触发器的工作方式,但是在代码中,以便可以进行一些额外的处理.

父亲与孩子有关联,但似乎我不能简单地在DataContext期间添加新的子记录SubmitChanges().

例如,

public partial class Parent 
{
    partial void OnValidate(System.Data.Linq.ChangeAction action)
    {
        if(action == System.Data.Linq.ChangeAction.Insert)
        {
            Child c = new Child();
            ... set properties ...
            this.Childs.Add(c);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这将是理想的,但遗憾的是新创建的Child记录未插入数据库.有道理,因为DataContext有一个对象/语句列表,可能不喜欢在它的中间添加新项目.

类似地,拦截partial void InsertParent(Parent instance)DataContext中的函数并尝试添加Child记录会产生相同的结果 - 没有错误,但没有添加到数据库中.

有没有办法在不向表示层添加代码的情况下获得此类行为?

更新: 无论是OnValidate()InsertParent()功能从DataContext的就是所谓的SubmitChanges()功能.我怀疑这是我正在尝试做的事情的固有困难 - 在将InsertOnSubmit()现有更改提交到数据库的过程中,DataContext将不允许插入其他对象(例如,通过).

理想情况下,我希望将所有内容保留在一个Transaction下,以便在插入/更新期间发生任何错误时,数据库中实际上没有任何更改.因此,我尝试模仿SQL触发器功能,允许通过对DataContext SubmitChanges()函数的单次调用自动插入子记录.

linq datacontext triggers submitchanges linq-to-sql

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

如何使用master从asp:content页面访问母版页上的用户控件?

对于我们提出的网络应用,我不断收到"让我成为xyz工具"的请求.

因此,在第三个之后,我意识到将它们整合在一起并使用母版页会更容易.

我有一个名为MessageCenter的用户控件,我用它来处理错误,成功和信息性消息,所以我把它放在母版页上.

<%@ Master Language="VB" CodeFile="tfMasterPage.master.vb" Inherits="tfMasterPage" %>

<%@ Register Src="MessageCenter/msgCenter.ascx" TagName="msgCenter" TagPrefix="uc1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>INSERT TITLE HERE</title>
    <link href="Stylesheets/EogTool.css" rel="stylesheet" type="text/css" />
    <link href="stylesheets/TF_Main_Styles.css" rel="stylesheet" type="text/css" />
    <link href="stylesheets/TF_Print_Styles.css" rel="stylesheet" type="text/css" media="print" />
</head>
<body style="background-color: #eeeeee">
    <form id="form1" runat="server">
        <div class="page">
            <div class="headerArea">
                <div class="LogoImg">
                    <img alt="Transparency Florida" src="images/TF_Logo.jpg" /></div>
                <div class="SealImg">
                    <img alt="Shining the Light on Florida's …
Run Code Online (Sandbox Code Playgroud)

asp.net user-controls master-pages

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

可信任的1.5小程序可以执行系统命令吗?

如果是这样,这种能力是否有限制?具体来说,我需要针对Mac OSX.

java security macos applet

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

RFID品牌:ACS; 型号:ACR122

有谁知道在Mifare 1K卡中写入和读取数据的代码是什么?我们使用c#.

c# asp.net csb

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

Python脚本知道它使用了多少内存

python脚本如何知道它当前使用的系统内存量?(假设基于unix的操作系统)

python memory-management

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

使用SVN将未提交的更改合并到其他分支中

我已复制/trunk/project_a/branches/project_a/test_1.但是,我还没有提交新创建的分支.然后我在工作副本中做了一些更改,我原本打算用新创建的分支提交.但是,在我完成之后,将这些更改提交到主干中似乎更好.(然后我可以在没有更改的情况下提交分支并将它们从主干中合并,或者我只是恢复分支创建并重新分支.这并不重要.)

我的问题:有没有办法在SVN中合并未提交的更改(以及来自未提交的分支)?

svn

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

jquery列表框验证

我正在使用Jquery和html,我遇到了列表菜单(多个)验证的问题.问题是我不能(/不知道如何)计算用户所做的选择次数.我尝试在每个选项值的末尾添加':'然后将文本拆分成一个数组,它确实有效,但后来我弄乱了我的数据库.

  var int_country= $('#int_country :selected').text();
  listLength = int_country.split(":");

if (listLength.length > 16){

var i = listLength.length -1;
alert ("You have selected " + i + " countries. \nPlease select 15 or less international countries!");
    $('#int_country').focus();
    return false;
}               
Run Code Online (Sandbox Code Playgroud)

有什么建议如何解决这个问题?

forms jquery listbox

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