c# - SqlParameter C# 上的表名和表字段?

标签 c# .net sql

我想知道如何在 C# 上通过 SqlCommand 传递表名和表字段名。

尝试通过将 SqlCommand 设置为 @ 符号来按照它完成的方式进行操作,但没有成功。有什么想法吗??

最佳答案

如果您担心 SQL 注入(inject),SqlCommandBuilder类(和其他 DB 特定版本的 DbCommandBuilder )有一个名为 QuoteIdentifier 的函数,可以正确转义您的表名。

var builder = new SqlCommandBuilder();
string escTableName = builder.QuoteIdentifier(tableName);

现在您可以在构建语句时使用转义值,而不必担心注入(inject) - 但您仍应为任何值使用参数。

关于c# - SqlParameter C# 上的表名和表字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128582/

相关文章:

c# - 通过代码使用 excel 导入向导?

c# - 无法在 visual studio-15 中更改安装项目的平台

c# - 如果长度大于字符串的长度,则子字符串无法按预期工作

.net - 如何使用 dotnet 命令创建 nuget 元包?

php - 使用 WEHERE 的 SQL 语法错误

c# - 如何在 Windows 窗体应用程序中使用 C#.NET 正确实现 MVC

c# - 无法将类型 'System.Data.DataTable' 隐式转换为 DataSets.General.StudentDataTable'

c# - 获取具有最高日期的最新记录和组 - LINQ

Mysql表或查询优化

MySQL - 在条件语句中使用 *