使用C#无法正常工作从数据库中获取Mysql数据

时间:2015-11-21 14:05:20

标签: c# mysql asp.net

我正在尝试从MySQL获取数据,在这种情况下是一个schoolid但是当我使用响应Response.Write(FatherFullName)进行测试以查看nothin正在显示我不知道我哪里出错了

并提供了我需要一个更多的帮助这个问题,我之前已经问过,但是有人建议我,我的查询有sql禁令的威胁,所以我替换了我的查询,因为我的下面开出了put说当我获取数据表格数据base使用school id如果有单元格不为null或为空我需要在每行数据获取后添加昏迷

我的数据库

Father Name                School_id

1                             SC1
2                             SC1
3                             SC1
4                             SC1

预期产出

1,2,3,4

控制台日志为fetch提供错误

  

未捕获的Sys.WebForms.PageRequestManagerParserErrorException:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。

                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();
                    }
                }

1 个答案:

答案 0 :(得分:0)

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

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
                }