.net 在MySQL+;中找不到错误。网
错误消息: 您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在第1行使用“desc”值(“223”、“hhh”)附近的正确语法 如果我从查询中删除'desc',则它的代码正在运行。因此,我相信代码/查询没有问题 这就是我如何设计前端和MySQL的 txtTitle是一个单行文本框,txtDesc是一个多行文本框 我把title作为VARCHAR(45),desc作为VARCHAR(1000) 这是我的代码:.net 在MySQL+;中找不到错误。网,.net,mysql,.net,Mysql,错误消息: 您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在第1行使用“desc”值(“223”、“hhh”)附近的正确语法 如果我从查询中删除'desc',则它的代码正在运行。因此,我相信代码/查询没有问题 这就是我如何设计前端和MySQL的 txtTitle是一个单行文本框,txtDesc是一个多行文本框 我把title作为VARCHAR(45),desc作为VARCHAR(1000) 这是我的代码: string connectionString = @"server
string connectionString = @"server=max-5.com.my;userid=user; password=123456;database=myDatabase";
MySqlConnection conn = new MySqlConnection(connectionString);
MySqlCommand cmd = conn.CreateCommand();
cmd.Parameters.Add("title", MySqlDbType.VarChar);
cmd.Parameters["title"].Value = this.txtTitle.Text;
cmd.Parameters.Add("desc", MySqlDbType.VarChar);
cmd.Parameters["desc"].Value = Server.HtmlEncode(this.txtDesc.Text);
cmd.CommandText = "INSERT INTO application(title, desc) VALUES(@title, @desc)";
conn.Open();
int numberOfRows = cmd.ExecuteNonQuery();
conn.Close();
Response.Redirect("Page2.aspx");
您正在使用
desc
作为字段名,这是一个保留关键字。在查询中对其使用反勾号:
cmd.CommandText = "INSERT INTO application(title, `desc`) VALUES(@title, @desc)";
或者,重命名该字段。您正在使用
desc
作为字段名,这是一个保留关键字。在查询中对其使用反勾号:
cmd.CommandText = "INSERT INTO application(title, `desc`) VALUES(@title, @desc)";
或者,重命名该字段