在SQL查询中传入{}是什么意思

  • 本文关键字:是什么 SQL 查询 c# sql
  • 更新时间 :
  • 英文 :


有人能破译这里发生了什么吗?

据我所知,我正在更新一个名为";商店";商店的第一个id在哪里等于1?我说得对吗,有人能给我一个更全面的解释吗?shopId与shopId 有何不同

SqlCommand cmd = new SqlCommand(String.Format("UPDATE shops SET NumberOfWindows = {0} WHERE shopId ='{1}'", ShopDataCount, SHOPID), Connection)

这和查询本身无关,在传递给数据库引擎之前,它将被String.Format替换。这是一个令牌,告诉String.Format操作,将变量放在哪里
在此处插入SHOPID的值
顺便说一句,这不是编写查询的好方法,因为它容易受到SQL注入的攻击
首选的方法是参数化查询例如:https://visualstudiomagazine.com/articles/2017/07/01/parameterized-queries.aspx

相关内容

  • 没有找到相关文章

最新更新