小编Smu*_*mur的帖子

从函数执行存储过程

我知道这已被要求死亡,我知道为什么SQL Server不允许你这样做.

但除了使用扩展存储过程之外,还有其他解决方法吗?

请不要告诉我将我的功能转换为程序...

所以我真正要问的是:有没有办法从函数中运行存储过程?

编辑:

有点证明:有一种解决方法,但它是如此错误,我不会这样做.我要将其更改为存储过程并在其他地方执行.

sql sql-server stored-procedures sql-server-2005 user-defined-functions

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

LINQ忽略重音和案例

使用LINQ通过Where忽略重音和大小写的方法过滤元素的最简单方法是什么?

到目前为止,我已经能够通过调用属性上的方法来忽略Casing,我认为这不是一个好主意,因为它为每个元素调用相同的方法(对吧?).

所以这就是我到目前为止所得到的:

var result = from p in People
             where p.Name.ToUpper().Contains(filter.ToUpper())
             select p;
Run Code Online (Sandbox Code Playgroud)

请告诉我这是不是一个好习惯,也是忽略重音的最简单方法.

.net c# linq filtering linq-to-sql

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

RegularExpressionValidator VS Ajax 1.0.20229

我们有一个运行一个网站.NET Framework 2.0Ajax version 10618.

但因为它是,这是一个旧版本的DLL,所以我们计划在它切换到它的"最新"版本为.NET Framework 2.0AjaxControlToolkit version 20229.

在我们的测试中,我们检测到ASP控件存在问题,该控件RegularExpressionValidator过去在旧版本中运行良好.

每当目标控件的输入与验证不匹配时,控件就会显示我的文本,在这种情况下是一个红色的星号,就像在下一行中一样,它在控件中显示以下内容:"-1.7976931348623157e+308".

那里有什么不对的表达式,因为正如我所说,它正常工作与旧版本的Ajax,而且我找不到相关的任何事情RegularExpressionValidatorsAjax版本.

PS:验证器和控件都在UpdatePanel内.

PS 2:对于旧版本,它会在控件中放置0,然后在表达式不匹配时向我显示旁边的红色星号.

编辑:

这是控件,完全复制:

<asp:RegularExpressionValidator ID="ValidateFooOrder" 
runat="server" ControlToValidate="txtFooNum"                                                    
Text="*" ErrorMessage="Invalid Foo number" 
ValidationExpression="^\d{0,4}$" ValidationGroup="GenerateFooFile" />
Run Code Online (Sandbox Code Playgroud)

它还有一个NumericUpAndDownExtender附加:

<ajaxToolkit:NumericUpDownExtender ID="NumericExtenderFooNum" 
runat="server" TargetControlID="txtFooNum"                                                    
TargetButtonDownID="FooBack" TargetButtonUpID="FooForward" />
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net asp.net-ajax reg-expressionvalidator

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

BackgroundWorker RunWorkerCompletedEventArgs.Cancelled始终为false

简单来说:

我通过调用取消我的操作CancelAsync()上BackgroundWorker的方法,当执行落入事件RunWorkerCompleted,性质CancelledRunWorkerCompletedEventArgs是错误的.我无法弄清楚何时何地应该将其设置为true,因为这是一个EventArgs属性.

谁能给我一点帮助?此外,抱歉,如果它是重复,但我找不到任何有关此问题.

.net c# events backgroundworker visual-studio-2010

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

在数据库上存储连接字符串

我找不到符合这个目的的问题,所以我问它.

我们已经部署了一个ASP.NET网站,它有两个连接字符串,其中一个可以由用户在运行时配置.问题是,由于我使用.NET Framework来执行此操作,因此在更改web.config时会创建一个临时文件,这会强制我的客户授予整个网站文件夹的完整权限,而不仅仅是Web.配置文件.他对此并不满意,并且经理正在质疑将其他连接字符串存储在同一个配置文件中.

因此,我可以选择在单独的文件夹中创建单独的配置文件,以便它们只应授予该文件夹的完全权限,或将其存储在数据库中.第一种选择与现在大致相同,所以问题是:

将ConnectionString存储在数据库上怎么样?

请注意,我不是在谈论应用程序ConnectionString,而是另一种选择,因为这个应用程序将像三个应用程序一样集成.

那么伙计们,给我优点和缺点,将它存储在数据库中的好坏点.

.net c# database asp.net connection-string

4
推荐指数
2
解决办法
3473
查看次数

链接服务器SQLNCLI问题。“没有交易处于活动状态”

我试图执行存储过程并将其结果简单地插入临时表中,并且得到以下消息:

由于链接服务器“ MyServerName”的OLE DB提供程序“ SQLNCLI”无法开始分布式事务,因此无法执行该操作。链接服务器“ MyServerName”的OLE DB提供程序“ SQLNCLI”返回消息“没有事务处于活动状态”。

我的查询如下所示:

INSERT INTO #TABLE
EXEC MyServerName.MyDatabase.dbo.MyStoredProcedure Param1, Param2, Param3
Run Code Online (Sandbox Code Playgroud)

确切的列号,名称,不是问题所在。

两台计算机都允许并启动MSDTC,也调用远程过程。

这些机器不在同一个域中,但是我可以从我的机器上执行远程查询并获得结果。我什至可以执行存储过程并查看其结果,只是不能将其插入另一个表中。

编辑


哦,我忘了提及,存储过程不会触发任何触发器。它仅将记录插入临时表中,并创建临时表以进行数据处理。

sql sql-server sql-server-2005 sqlncli linked-server

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

将SSRS .RDL呈现为PDF并打开它

我试图成为最具描述性的人.

好的,所以既然我之前从未做过这样的事情,我想在开始之前最好先问一下,不要让整个过程出错.

我们有一个必须从ASP.NET应用程序调用的报告,它可以是一个简单的按钮.通过代码隐藏,我必须传递一个参数,渲染报告,不要将它保存在任何地方,只是打开它给用户,作为.pdf文件,这样他就可以保存或打印它.所以,请给我链接或提示,我正在阅读MSDN文档...

如果您对其他技术有任何建议,那么我希望听到它,但是必须从ASP.NET调用它.

提前致谢!

编辑:


现在我已经完成了报告,我只需要知道最好的方法来调用它.它不能直接从URL完成,因为这允许用户保存或关闭pdf文件,这不是我想要的.

我开始认为实现这一目标的最佳方法如下:我以编程方式呈现PDF,并在我的应用程序结构中的临时文件夹中创建.PDF文件,然后启动一个新线程来打开文件,等待用户关闭它,当他这样做时,我删除文件并且线程已经死了.

你们有什么感想?你们都有更好的选择吗?

.net vb.net asp.net pdf-generation reporting-services

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

通用处理程序不在IIS上工作

令我好奇的是,当我在Visual Studio ASP.NET开发服务器中运行Web应用程序时,通用处理程序工作得很好.当我更改配置以直接从IIS运行它时,处理程序就会死掉.

我真的不是这方面的专家,所以对我很不满意.

它是一个图像处理程序,它会写回要在Image对象中呈现的字节数组.正如我所说,它在VS Development Server中运行良好,但在IIS上失败.它甚至没有被称为......

我试图直接调用它时得到的错误是:

分析程序错误说明:解析为此请求提供服务所需的资源时发生错误.请查看以下特定的解析错误详细信息并相应地修改源文件.分析器错误消息:无法创建类型'YourImageHandler'.源错误:第1行:<%@ WebHandler语言="C#"CodeBehind ="YourImagehandler.ashx.cs"Class ="YourImageHandler"%>

有任何想法吗?

编辑:

更多信息:

web.config上的处理程序:

<system.web>
    <httpHandlers>
      <add verb="*" path="*.ashx"  type="YourImageHandler"/>
    </httpHandlers>
</system.web> 
Run Code Online (Sandbox Code Playgroud)

Generic Handler与Web项目位于同一个程序集中,整个过程在IIS 7上运行.

.net c# asp.net httphandler handler

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

访问Delphi DLL抛出ocasional异常

当我调用Dll方法时,它有时会引发异常,有时则不会.

我这样称呼它:

public class DllTest
{

    [DllImport(@"MyDll.dll")]
    public extern static string MyMethod(string someStringParam);
}


class Program
{       

    static void Main(string[] args)
    {
        DllTest.MyMethod("SomeString");
    }
}
Run Code Online (Sandbox Code Playgroud)

有时得到的例外是:

AccessViolationException

Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

AccessViolationException

Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

AccessViolationException

Attempted to read or write protected memory. This is often an indication that other memory …

c# delphi pinvoke interop delphi-7

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