gpt4 book ai didi

c# - 如何在 C# 中获取导致 SqlException 的实际 SQL?

转载 作者:可可西里 更新时间:2023-11-01 08:10:45 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Obtain the Query/CommandText that caused a SQLException

我正在编写一些错误处理代码(使用 elmah),默认设置只发送错误消息。我想知道引发错误的实际 SQL(即“SELECT * FROM thisTableDoesNotExist”)

这是我目前所拥有的:

if (e.Error.Exception is SqlException)
{
//if SQL exception try to give some extra information
SqlException sqlEx = e.Error.Exception as SqlException;
e.Mail.Body = e.Mail.Body + "<div>" +
"<h1>SQL EXCEPTION</h1>" +
"<b>Message</b>: " + sqlEx.Message +
"<br/><b>LineNumber:</b> " + sqlEx.LineNumber +
"<br/><b>Source:</b> " + sqlEx.Source +
"<br/><b>Procedure:</b> " + sqlEx.Procedure +
"</div>";
}

而且我还希望能够显示实际的 SQL。数据库是 SQL Server 2008,SqlException 的类型是 System.Data.SqlClient.SqlException .

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com