c# - 控制器内的sql查询返回null
问题描述
我试图先生成一个值,然后尝试将该值传递给 SQL 查询,但我的查询返回 null。我尝试调试我的代码,我在 myvalue 变量中有值。
我不确定它可以按照我正在做的方式完成。可以传递我下面的值吗?如果没有任何建议,请。
public ActionResult Index(View model)
{
using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["DB_MYTABLE_CONNECTION_STRING"].ConnectionString))
{
var myvalue = MyUtil.GenerateKey(model.Name, model.phonenumber);
con.Open();
string query = "select count(*) from customer where key = @myvalue";
using (var cmd = new SqlCommand(query, con))
{
int rowsAmount = (int)cmd.ExecuteScalar();
}
}
}
解决方案
您需要向 SqlCommand 传递参数名称和值:
public ActionResult Index(View model)
{
using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["DB_MYTABLE_CONNECTION_STRING"].ConnectionString))
{
var myvalue = MyUtil.GenerateKey(model.Name, model.phonenumber);
con.Open();
string query = "select count(*) from customer where key=@myvalue";
using (var cmd = new SqlCommand(query, con))
{
cmd.Parameters.Add("@myvalue", myvalue);
int rowsAmount = (int)cmd.ExecuteScalar();
}
}
}
推荐阅读
- wordpress - 配置虚拟主机后,Wordpress 网站无法正确显示
- asp.net-mvc - ASP.NET MVC 选定值更改
- google-colaboratory - Google Collab 中的 OpenPose 永久保存到我的 Google Drive?
- javascript - 如何将 '20211114025320+0000' 转换为 JS 日期对象
- python - 在 pandas 中简单应用滚动回归
- python - 我的 python 学校项目中出现多个错误
- react-native - react-native ios build xcode 12/13 (react-native run-ios) 因 PhaseScriptExecution 和 CompileSwiftSources 错误而失败
- javascript - Wordpress(ColorMag 主题免费)滑块轮播:控件/箭头和指示器
- python - 将元素添加到另一个列表时,Python pop() 方法不会删除列表的元素
- python - 如何在函数内部返回数组?