Razor/SQL UPDATE[错误]:CS0103:名称';bios';在当前上下文中不存在
本文关键字:bios 不存在 上下文 名称 UPDATE SQL 错误 CS0103 Razor | 更新日期: 2023-09-27 17:59:41
我正在尝试用一个新的用户定义的输入更新我的数据库。我已经在要更新的表中创建了一个列(bios)。将我的查询作为字符串,当尝试执行它时,我会得到一个错误
CS0103:当前上下文中不存在名称"bios"
相关代码的和平发布如下:
if(IsPost){
userbio = @Request["Bio"];
currentuser = @Request.Form["currentuser"];
var db = Database.Open("ResearchA");
var insertbio = "UPDATE usernameb SET bios = userbio WHERE username = currentuser"; //Update the table with 'userbio' when a username is selected.
db.Execute(insertbio,bios);
}
有什么想法或建议吗?Thx很多:))
您似乎在使用某个bios
变量,该变量在任何地方都没有定义。
所以修复你的代码:
if(IsPost) {
var userbio = Request["Bio"];
var currentuser = Request.Form["currentuser"];
var db = Database.Open("ResearchA");
var insertbio = "UPDATE usernameb SET bios = @0 WHERE username = @1";
db.Execute(insertbio, userbio, currentuser);
}
此外,将当前用户作为表单帖子的一部分进行传递看起来非常危险。