c# - 将 varchar 值 '@a' 转换为数据类型 int 时转换失败

标签 c# sql sql-server entity-framework

我正在尝试更新 SQL 中的列,但出现此错误..

代码:

SqlConnection cn = new SqlConnection("CONNECTION STRING");
            SqlCommand com = new SqlCommand("update details set Available='Yes' where License='@a'", cn);
            com.Parameters.AddWithValue("@a", num);
            cn.Open();
            com.ExecuteNonQuery();
            cn.Close();

最佳答案

去掉@a 周围的单引号

SqlConnection cn = new SqlConnection("CONNECTION STRING");
            SqlCommand com = new SqlCommand("update details set Available='Yes' where License=@a", cn);
            com.Parameters.AddWithValue("@a", num);
            cn.Open();
            com.ExecuteNonQuery();
            cn.Close();

关于c# - 将 varchar 值 '@a' 转换为数据类型 int 时转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42634687/

相关文章:

sql - 如何优化sql数据库中两个表的100万条条目的排序和连接?

c# - 如何使 Entity Framework 6 (DB First) 显式插入 Guid/UniqueIdentifier 主键?

c# - 如何在 C# 中将 JSON 数据保存到 SQL Server 数据库?

c# - 比较两个集合值 c#

SQL "Where Not Exists"未返回任何行

php - 制作事件日志的最有效方法

sql - 改进SQL查询: Cumulative amounts over time

c# - 为什么在 VS 2015 中创建的默认 Windows 8 通用应用程序具有深色背景

C# VB.NET : How to make a jagged string array a public property

c# - 按回车键提交 asp.net