使用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();
}
}
尝试将您的下一部分更改为以下内容:
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
}