ai didi

c# - 出现sql语法错误?

转载 作者:行者123 更新时间:2023-11-29 07:52:47 24 4
gpt4 key购买 nike

 string query = "update library_database.members set name='" + txtname.Text + "', Adresss='" + richtxtadress.Text + "',";
query = query + "Status='" + cmbstatus.SelectedText + "',Type='" + cmbtype.SelectedText + "',";
query = query + "Date_expiry='" + dateofexpiry.Value.ToString("yyyy-MM-dd") + "',@IMG";
query=query+"' where id='";
query = query + txtid.Text + "'";
cmd = new MySqlCommand(query, con);
cmd.Parameters.Add(new MySqlParameter("@IMG", imgbt));

异常发生在 @IMG 附近第 1 行的 SQL Santax 错误。请帮忙我该如何解决?

最佳答案

您在更新 @IMG 值时似乎忘记了列名称。

应该是这样的;

query = ... "ColumnName = @IMG" + ...

但是请

始终使用parameterized queries 。这种字符串连接对SQL Injection开放。攻击。

下次,当您遇到这种 sql 语法 错误时,您应该尝试的第一件事是在数据库管理器中运行查询。然后您可以轻松查看查询出了什么问题以及如何修复它。

关于c# - 出现sql语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25988652/

24 4 0
文章推荐: PHP 带有复选框的多重编辑
文章推荐: php - 仅当字段的旧值与新值不匹配时才使用 CASE 语句更新 MySQL 记录?
文章推荐: java - 我怎样才能将项目(作为第一项)添加到 arrayList
文章推荐: mysql - 当子查询返回多行时,在 SQL 中查找不同的值?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com