【发布时间】: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