gpt4 book ai didi

Mysql错误-数据检索

转载 作者:行者123 更新时间:2023-11-29 21:02:31 25 4
gpt4 key购买 nike

下面的代码有什么问题吗?我正在尝试从数据库检索数据,并且显示此错误。请提供解决方案。错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“wrap”附近使用的正确语法 描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

Line 19:         da.SelectCommand = cmd;
Line 20: DataSet ds = new DataSet();
Line 21: da.Fill(ds,"Recipe_Info");
Line 22: DataRow dr = ds.Tables["Recipe_Info"].Rows[0];
Line 23: String r_name, r_ing, r_desc, r_ins;

异常详细信息:MySql.Data.MySqlClient.MySqlException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“wrap”附近使用的正确语法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using MySql.Data.MySqlClient;

public partial class Detailed_Recipe_View : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
String recipe_name=Session["Recipe_Name"].ToString();
MySqlConnection con = new MySqlConnection("Server=localhost;Database=FreedomKitchen;Uid=root;Password=;");
con.Open();
MySqlCommand cmd = new MySqlCommand("select User_ID,Recipe_Name,All_Ingredients,Recipe_Description,Recipe_Instructions from Recipes where Recipe_Name="+recipe_name, con);
MySqlDataAdapter da = new MySqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds,"Recipe_Info");
DataRow dr = ds.Tables["Recipe_Info"].Rows[0];
String r_name, r_ing, r_desc, r_ins;

r_name = Convert.ToString(dr["Recipe_Name"]);
r_ing = Convert.ToString(dr["All_Ingredients"]);
r_desc = Convert.ToString(dr["Recipe_Description"]);
r_ins = Convert.ToString(dr["Recipe_Instructions"]);

txtRecipeName.Text = r_name;
txtDescription.Text = r_desc;
txtAllIngredients.Text = r_ing;
txtInstructions.Text = r_ins;

}
}

最佳答案

您应该在 WHERE 条件中的 recipe_name 两边加上单引号:

new MySqlCommand("select ... from Recipes where Recipe_Name = '" + recipe_name + "'", con);

更好的选择是使用参数化查询 ( Parameterized Query for MySQL with C# )。

关于Mysql错误-数据检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37091487/

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