我正在尝试从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();
}
}
答案 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
}