如何基于用户名检索数据 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Web.UI; 使用System.Web.UI.WebControl; 使用系统文本; 使用系统配置; 使用系统数据; 使用MySql.Data.MySqlClient; 公共部分类用户名\性能:System.Web.UI.Page { StringBuilder str=新的StringBuilder(); MySqlConnection conn=newmysqlconnection(“服务器=***;用户id=***;密码=***;数据库=****”; 受保护的无效页面加载(对象发送方、事件参数e) { 如果(Page.IsPostBack==false) { BindChart(); } } 私有数据表GetData(int用户名) { //var用户名=1; DataTable dt=新的DataTable(); if(会话[“MyData”]!=null) { dt=(数据表)会话[“MyData”]; } 其他的 { string cmd=“从sh_报告中选择用户名、状态、计数(状态)、年份(开始日期时间)作为上一年,其中‘年(开始日期时间)>=Date\u SUB(CURDATE(),INTERVAL 1 YEAR)和用户名=@userName GROUP BY YEAR(开始日期时间)ORDER BY YEAR(开始日期时间)Asc LIMIT 1,2”; 使用(MySqlCommand Mycmd=newmysqlcommand(cmd,conn)) { 使用(MySqlDataAdapter ad=newmysqldataadapter(Mycmd)) { MySqlParameter prm=新的MySqlParameter(“@userName”,MySqlDbType.VarChar); prm.Value=用户名; Mycmd.Parameters.Add(prm); ad.Fill(dt); } } } 会话[“MyData”]=dt; 返回dt; } 私有void BindChart() { DataTable dt=新的DataTable(); 尝试 { dt=(数据表)会话[“MyData”]; str.Append(@“google.load(*visualization*,*1*,{packages:[*gauge*]}); setOnLoadCallback(drawChart); 函数绘图图(){ var data=new google.visualization.DataTable(); data.addColumn('string','LASTYEAR'); data.addColumn('number','COUNT(Status)'); data.addColumn('string','User_Name'); data.addRows(“+dt.Rows.Count+”);”; 对于(int i=0;i

如何基于用户名检索数据 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Web.UI; 使用System.Web.UI.WebControl; 使用系统文本; 使用系统配置; 使用系统数据; 使用MySql.Data.MySqlClient; 公共部分类用户名\性能:System.Web.UI.Page { StringBuilder str=新的StringBuilder(); MySqlConnection conn=newmysqlconnection(“服务器=***;用户id=***;密码=***;数据库=****”; 受保护的无效页面加载(对象发送方、事件参数e) { 如果(Page.IsPostBack==false) { BindChart(); } } 私有数据表GetData(int用户名) { //var用户名=1; DataTable dt=新的DataTable(); if(会话[“MyData”]!=null) { dt=(数据表)会话[“MyData”]; } 其他的 { string cmd=“从sh_报告中选择用户名、状态、计数(状态)、年份(开始日期时间)作为上一年,其中‘年(开始日期时间)>=Date\u SUB(CURDATE(),INTERVAL 1 YEAR)和用户名=@userName GROUP BY YEAR(开始日期时间)ORDER BY YEAR(开始日期时间)Asc LIMIT 1,2”; 使用(MySqlCommand Mycmd=newmysqlcommand(cmd,conn)) { 使用(MySqlDataAdapter ad=newmysqldataadapter(Mycmd)) { MySqlParameter prm=新的MySqlParameter(“@userName”,MySqlDbType.VarChar); prm.Value=用户名; Mycmd.Parameters.Add(prm); ad.Fill(dt); } } } 会话[“MyData”]=dt; 返回dt; } 私有void BindChart() { DataTable dt=新的DataTable(); 尝试 { dt=(数据表)会话[“MyData”]; str.Append(@“google.load(*visualization*,*1*,{packages:[*gauge*]}); setOnLoadCallback(drawChart); 函数绘图图(){ var data=new google.visualization.DataTable(); data.addColumn('string','LASTYEAR'); data.addColumn('number','COUNT(Status)'); data.addColumn('string','User_Name'); data.addRows(“+dt.Rows.Count+”);”; 对于(int i=0;i,mysql,asp.net,Mysql,Asp.net,在BindChart()方法中更改此行 dt=(数据表)会话[“MyData”] 到 dt=获取数据(用户名) 用户名将登录用户并删除用于存储数据表的会话。您是否调用过getData()函数?看不到对它的调用。插入(datatable)会话[“MyData”]我尝试调用getData())但它显示以下错误编译错误描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息并适当修改源代码。编译器错误消息:CS1501:无覆盖方法“GetData”的ad接受0个参数可能是因为需要调用GetDa

在BindChart()方法中更改此行

dt=(数据表)会话[“MyData”]

dt=获取数据(用户名)


用户名将登录用户并删除用于存储数据表的会话。

您是否调用过
getData()
函数?看不到对它的调用。插入(datatable)会话[“MyData”]我尝试调用getData())但它显示以下错误编译错误描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息并适当修改源代码。编译器错误消息:CS1501:无覆盖方法“GetData”的ad接受0个参数可能是因为需要调用
GetData()
有一个参数?和
int
看起来像。你能解释一下如何调用参数或提供一些参考吗?你有一个函数定义,定义了参数类型,名称给出了一个很大的提示,说明了要放什么进去,而你无法推断出什么是参数?如果有足够的时间,我可能会提供帮助你可以把它整理出来,但我不会帮你。我仍然没有得到输出。它显示的是一个空页面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Configuration;
using System.Data;
using MySql.Data.MySqlClient;

public partial class Username_Performance : System.Web.UI.Page
{
    StringBuilder str = new StringBuilder();
    MySqlConnection conn = new MySqlConnection("server=****;user id=****;Password=****;database=****");

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack == false)
        {
            BindChart();
        }
    }

    private DataTable GetData(int userName)
    {
        //var userName = 1;
        DataTable dt = new DataTable();

        if (Session["MyData"] != null)
        {
            dt = (DataTable)Session["MyData"];
        }
        else
        {
            string cmd = "SELECT User_Name,Status,COUNT(Status),YEAR(Start_Date_Time) As LASTYEAR FROM sh_report WHERE 'YEAR(Start_Date_Time)' >= DATE_SUB(CURDATE(),INTERVAL 1 YEAR) AND User_Name=@userName GROUP BY YEAR(Start_Date_Time) ORDER BY YEAR(Start_Date_Time) Asc LIMIT 1,2";
            using (MySqlCommand Mycmd = new MySqlCommand(cmd, conn))
            {
                using (MySqlDataAdapter ad = new MySqlDataAdapter(Mycmd))
                {
                    MySqlParameter prm = new MySqlParameter("@userName", MySqlDbType.VarChar);
                    prm.Value = userName;
                    Mycmd.Parameters.Add(prm);
                    ad.Fill(dt);
                }
            }
        }
        Session["MyData"] = dt;
        return dt;
    }


    private void BindChart()
    {
        DataTable dt = new DataTable();
        try
        {
            dt = (DataTable)Session["MyData"];

            str.Append(@"<script type=text/javascript> google.load( *visualization*, *1*, {packages:[*gauge*]});
                        google.setOnLoadCallback(drawChart);
                        function drawChart() {
            var data = new google.visualization.DataTable();
            data.addColumn('string','LASTYEAR');
            data.addColumn('number','COUNT(Status)');
            data.addColumn('string','User_Name');

            data.addRows(" + dt.Rows.Count + ");");

            for (int i = 0; i <= dt.Rows.Count - 1; i++)
            {
                str.Append("data.setValue(" + i + "," + 0 + "," + "'" + dt.Rows[i]["LASTYEAR"].ToString() + "');");
                str.Append("data.setValue(" + i + "," + 1 + "," + dt.Rows[i]["COUNT(Status)"].ToString() + ");");
            }
            str.Append("var options = {'title':'Last Year And Current Year Statistics','width':400,'height':400,'redFrom':90,'redTo':100,'yellowFrom':75,'yellowTo':90,'minorTicks':5};");
            str.Append("var chart = new google.visualization.Gauge(document.getElementById('chart_div'));");
            str.Append("chart.draw(data,options);}");
            str.Append("</script>");
            lt.Text = str.ToString().TrimEnd(',').Replace('*', '"');
        }
        catch
        { }
    }

    protected void ClearSession(object sender, EventArgs e)
    {
        Session.Remove("MyData");
    }
}