更新查询的问题

发布于 2024-11-08 00:39:24 字数 688 浏览 2 评论 0原文

我不明白为什么下面的更新查询不执行,任何建议:

 static public void updateSelectedMainNewsImage(int newsID, string filename, string replace)
{
    SqlConnection conn = new SqlConnection(ConnectionString);
    conn.Open();
    SqlCommand updateNews = new SqlCommand("Update newsImages SET [newsImage] =@filename where [newsID] =@newsID AND [newsImage] =@replace", conn);
    updateNews.Parameters.AddWithValue("@newsID",SqlDbType.Int).Value = newsID;
    updateNews.Parameters.AddWithValue("@filename",SqlDbType.VarChar).Value =  filename;
    updateNews.Parameters.AddWithValue("@replace",SqlDbType.VarChar).Value = replace;

    updateNews.ExecuteNonQuery();
    conn.Close();
}

I cant figure out why the update query below doesn't executes, any suggestions:

 static public void updateSelectedMainNewsImage(int newsID, string filename, string replace)
{
    SqlConnection conn = new SqlConnection(ConnectionString);
    conn.Open();
    SqlCommand updateNews = new SqlCommand("Update newsImages SET [newsImage] =@filename where [newsID] =@newsID AND [newsImage] =@replace", conn);
    updateNews.Parameters.AddWithValue("@newsID",SqlDbType.Int).Value = newsID;
    updateNews.Parameters.AddWithValue("@filename",SqlDbType.VarChar).Value =  filename;
    updateNews.Parameters.AddWithValue("@replace",SqlDbType.VarChar).Value = replace;

    updateNews.ExecuteNonQuery();
    conn.Close();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

猫性小仙女 2024-11-15 00:39:24

如果没有错误,那么它正在工作。没有记录满足您的 WHERE 条件。

If it's not erroring then it IS working. None of the records are meeting your WHERE conditions.

偏爱你一生 2024-11-15 00:39:24

您正在使用 updateNews.Parameters.AddWithValue("@filename",SqlDbType.VarChar).Value = filename;

尝试将其替换为

updateNews.Parameters.AddWithValue("@filename",filename ,SqlDbType.VarChar);

这是因为parameter.addwithvalue函数不需要设置value属性,它有一个像上面这样的重载版本。我希望这是否可以 帮助

you are using updateNews.Parameters.AddWithValue("@filename",SqlDbType.VarChar).Value = filename;

try to replace this with

updateNews.Parameters.AddWithValue("@filename",filename,SqlDbType.VarChar);

it's because parameter.addwithvalue function does not need value property be set it has an overloaded version like above.i hope if this can help

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文