我收到以下错误消息:
———您的SQL语法有错误;请检查
对应于mysql的手册
正确语法的服务器版本
在第行使用near'(title)值(hi)'

—————————————————————————————————
是的,我知道这和语法有关。问题是,我已经尝试了很多不同的版本,但仍然无法让它工作,所以我去了5个网站,我发现在谷歌教程,但仍然是同样的问题。下面是我的代码:
注意:下面列出的文本框控件的文本属性中的值只是纯文本、所有字母和数字。

try
            {
                label1.Text = "Trying to save. Wait.";
                conn.Open();
                string sql = "UPDATE " + pagelist.Text + "SET " + itemlist.Text + "=" + sitetext.Text;
                MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(sql, conn);
                cmd.ExecuteNonQuery();
            }
            catch (Exception en)
            {
                MessageBox.Show(en.Message);
            }

关于桌子:
表有3列“标题、标题和文本”。所有的都是瓦查,每一个的长度是255
有人能帮我弄清楚这是怎么回事吗?任何帮助都是值得感激的。
谢谢你

最佳答案

我想你在SET之前忘了一个空格。
如果它是文本而不是数字字段,则还必须用单引号将值括起来。
但是,请扔掉这段代码,写一个不同的uses parameters

关于c# - 从C#Winforms更新表不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4907968/

10-13 08:00