使用C#从数据库中获取Mysql数据不起作用

本文关键字:Mysql 数据 不起作用 获取 数据库 使用 | 更新日期: 2023-09-27 18:23:42

我正在尝试从MySQL中获取数据,在这种情况下是schoolid,但当我使用响应响应时。Write(FatherFullName)用于测试以查看nothin是否显示不确定我在哪里出错

如果我还需要一个帮助,我以前问过这个问题,但有人建议我,我的查询有sql禁令的威胁,所以我替换了我的查询,因为我下面的输出说,当我使用学校id从数据库中提取数据时,如果有单元格不是空的,我也需要在每行数据提取后添加昏迷

我的数据库

Father Name                School_id
1                             SC1
2                             SC1
3                             SC1
4                             SC1

预期输出

1,2,3,4

控制台日志给出了获取的错误

未捕获的Sys.WebForms.PageRequestManagerParserErrorException:Sys.WebForms.PageRequestManager ParserErrorException:无法分析从服务器接收的消息。

                string constring = ConfigurationManager.ConnectionStrings["Logging"].ConnectionString;
                using (MySqlConnection con = new MySqlConnection(constring))
                {
                    using (MySqlCommand cmd = new MySqlCommand("SELECT FatherFullName  FROM euser_parent  WHERE SchoolId=@SchoolId", con))
                    {
                        cmd.CommandType = CommandType.Text;
                        cmd.Parameters.AddWithValue("@SchoolId", "FT001");
                        con.Open();
                        object o = cmd.ExecuteScalar();
                        if (o != null)
                        {
                            string FatherFullName = o.ToString();
                            Response.Write(FatherFullName); 
                        }
                        con.Close();
                    }
                }

使用C#从数据库中获取Mysql数据不起作用

尝试将您的下一部分更改为以下内容:

using (MySqlCommand cmd = new MySqlCommand("SELECT FatherFullName  FROM euser_parent  WHERE SchoolId=@SchoolId", con))
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.AddWithValue("@SchoolId", "FT001");
                    MySqlDataReader msdr;
                    con.Open();
                    msdr = cmd.ExecuteReader();
                    string FatherFullName = "";
                    while (msdr.Read() && msdr.HasRows)
                         FatherFullName += ", " + msdr["fatherfullname"].ToString();
                    con.Close();
                    Response.Write(FatherFullName); // and cut the last comma from the string for display as you need
                }