gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:48:59 28 4
gpt4 key购买 nike

我正在尝试从 MySQL 获取数据,在这种情况下是 schoolid,但是当我使用响应 Response.Write(FatherFullName) 进行测试以查看没有显示任何内容时,我不确定我哪里出错了

如果我需要更多帮助,这个问题我之前问过,但有人建议我,我的查询有 sql 指令的威胁,所以我替换了我的查询,因为我下面的预期输出表明,当 iam 获取数据表单数据时使用学校 ID 为基础,如果单元格不为空或空,我也需要在获取每行数据后添加逗号

我的数据库

Father Name                School_id

1 SC1
2 SC1
3 SC1
4 SC1

预期输出

1,2,3,4

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

Uncaught Sys.WebForms.PageRequestManagerParserErrorException: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed.

                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
}

关于c# - 使用 C# 从数据库获取 Mysql 数据不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33844256/

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