查询在 SSMS 中有效,但在 C# 中无效?

斯泰赫

这是一个基本的汽车租赁应用程序,但我对其进行了简化。想想看,表中只有两个变量:

rentID: int   
carID: int

当我在 SQL Server 上执行此操作时,此方法有效:

UPDATE tblCars SET rentID=15 where carID=4

这是 C# 版本。这一行完全适用于一些基本命令。但是因为这有很多 " 和 ' 它以某种方式不起作用?我在这里做错了什么?

SqlCommand cmd = new SqlCommand("update tblCars SET rentID= '" + Convert.ToInt32(rentID) +"'where carID='" + Convert.ToInt32(carID) + "'", con);
冬令时

我建议您参数化您的 SQL 以避免诸如 SQL 注入之类的事情:

using (SqlCommand cmd = new SqlCommand("UPDATE tblCars SET rentID=@rentId WHERE carID=@carId;", con))
{
    cmd.Parameters.AddWithValue("@rentId", Convert.ToInt32(rentID));
    cmd.Parameters.AddWithValue("@carId", Convert.ToInt32(carId));

    cmd.ExecuteNonQuery();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么从字符串常量到'char *'的转换在C中有效但在C ++中无效

存储过程在DB中有效,但在C#代码中无效

使用左联接查询并选择中的计数在MySQL中有效,但在MS SQL Server 2012中无效

函数在查询中有效,但在约束中无效

在C语言中有效,但在C ++中无效

为什么此正则表达式在JavaScript中有效,但在C#中无效?

c#-HttpClient InternalServerError 500-在邮递员中有效,但在代码中无效

交换整数的代码在C ++中有效,但在C中不起作用

mysql查询在phpmyadmin中有效,但在node.js中无效

Python MySQLdb转义字符:查询在MySQL中有效,但在python MySQLdb中无效

UNION查询在mysql中有效,但在php中不一样

查询在查询设计器中有效,但在MS SQL Server报表生成器中无效

使用变量的查询在PHPMyAdmin中有效,但在PHP脚本中无效

mysql / connector python查询在mysql中有效,但在python中不起作用

命令在脚本(或-c)中有效,但在直接运行时(在交互式shell中)则无效

为什么此查询在mongo shell中有效,但在node mongo驱动程序中无效?

半动态分配代码在 c++ 中有效,但在 c 中无效,为什么?

使用 webdriver (C#) 上传文件在 Firefox 中有效,但在 IE 中无效

SQL 查询在 access 中有效,但在 excel 中无效

日期查询在 Mongo shell 中有效,但在 Node 中无效

C# 代码在 Visual Studio 2019 中有效,但在在线编译器中无效

查询在企业 postgres 版本中有效,但在社区版中无效

此查询实际上在 C# 中有效,但在执行时在 SQL Server 中无效

插入查询在 SSMS 中有效,但在 SQLCMD 中无效

以下 c++ 代码在 leetcode 中有效,但在我的 vscode 中无效,为什么?

MySQL 查询在 mysql 工作台中有效,但在 python 脚本中无效

為什麼投射 SQL MAX(DateTime) 命令在 SSMS 中有效,但在 C# 中無效?

查询在 SQL Server 中有效,但在 R 中无效

SQL 查询在 navicat 中有效,但在 vb.net 中无效