【问题标题】:Inserting Exception Message in SQL Server在 SQL Server 中插入异常消息
【发布时间】:2020-10-28 07:00:46
【问题描述】:

我的 .Net C# 应用程序抛出此运行时异常

'Value cannot be null. (Parameter 'value')'

我在 SQL Server 数据库中有一个日志,用于存储异常消息。 但是当我尝试插入上述错误信息时,

INSERT INTO tblApplicationError ([ErrorDesc]) VALUES('Value cannot be null. (Parameter 'value')') 

它给了我以下错误

Incorrect syntax near 'value'

因为'value' 周围有单引号。由于在运行时抛出异常消息, 如何在数据库中插入消息

【问题讨论】:

  • 如果只需要转义单引号,就得双引号,INSERT INTO tblApplicationError ([ErrorDesc]) VALUES('Value cannot be null. (Parameter ''value'')')
  • 这个问题之前已经回答过很多次了。使用参数。
  • @MaxXapi 但整个消息是在运行时生成的,我无法在 ' value' 周围再添加一个单引号
  • 就像@DaleK 所说,你必须使用 SQLParameter 来避免这个问题(顺便说一句,这是必须练习的)

标签: c# .net sql-server


【解决方案1】:
CREATE TABLE tblApplicationError(
ErrorDesc nvarchar(max)
)

INSERT INTO tblApplicationError ([ErrorDesc]) VALUES('Value cannot be null. (Parameter ''value'')') 

SELECT * FROM tblApplicationError

查看链接:https://rextester.com/SYXD8392

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    相关资源
    最近更新 更多