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很多:))

Razor/SQL UPDATE[错误]:CS0103:名称';bios';在当前上下文中不存在

您似乎在使用某个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);
}

此外,将当前用户作为表单帖子的一部分进行传递看起来非常危险。