gpt4 book ai didi

c# - sql更新语法

转载 作者:太空宇宙 更新时间:2023-11-03 10:26:05 24 4
gpt4 key购买 nike

如何做更新语句?

我想用这个字符串 theUserid 更新 UserID,我想在同一个表(图片)中用 fileuploadpaths(string) 更新 picturepath

OdbcCommand cmd = new OdbcCommand("UPDATE Pictures 
SET ('" + theUserId + "','" + fileuploadpaths + "')
WHERE (UserID, picturepath)", cn);

不确定是不是

UPDATE Pictures 
SET UserID = "+ theUserid +"
picturepath="+ fileuploadpaths +"
Where UserID = theUserid
picturepath = something already in my db?

编辑:

我试过这个:

OdbcCommand cmd = new OdbcCommand("UPDATE Pictures SET picturepath ='" + fileuploadpaths + "' WHERE UserId = '" + theUserId + "')", cn);

但是我得到了错误:

您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的 ')' 附近使用的正确语法

最佳答案

使用:

OdbcCommand cmd = new OdbcCommand("UPDATE PICTURES
SET userid = ?,
picturepath = ?
WHERE userid = ?");

cmd.Parameters.AddWithValue("@theuser", theUserid);
cmd.Parameters.AddWithValue("@picpath", fileuploadpaths);
cmd.Parameters.AddWithValue("@userid", userid);

try
{
myConnection.executeNonQuery(cmd);
}
catch (Exception e)
{
Console.Write("Update failed: "+e.Message);
}

虽然参数有名称,但它们是绑定(bind)变量。意味着指定的值需要按照“?”的位置顺序占位符,从查询字符串的第一个字符开始(“更新...”)。

引用

关于c# - sql更新语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com