c# - 从 MySql 数据库读取平均值。 C# ASP.NET

标签 c# mysql asp.net

我的页面中有这段代码:

protected void Page_Load(object sender, EventArgs e)
{
    conn.Open();
    string selectQuery = @"SELECT AVG(odometer_reading),truck_id FROM 
              inspection WHERE date BETWEEN '2015-12-01' AND '2016-06-01' 
              GROUP BY truck_id";
    MySqlCommand cmd = new MySqlCommand(selectQuery, conn);
    MySqlDataReader reader = cmd.ExecuteReader();
    foreach (DbDataRecord rowData in reader) 
    {
       populateTable(rowData);
    }               
}
private void populateTable (DbDataRecord rowData)
{
    TableRow tr = new TableRow();
    TableCell cell1 = new TableCell();
    cell1.Text = rowData.GetString(rowData.GetOrdinal("AVG(odometer_reading)")).ToString();
    tr.Cells.Add(cell1);// Error
    TableCell cell2 = new TableCell();
    cell2.Text = rowData.GetString(rowData.GetOrdinal("truck_id")).ToString();
     tr.Cells.Add(cell2);
     tbl_TruckEfficiency.Rows.Add(tr);
 }

我收到错误消息:无法将类型为“System.Double”的对象转换为类型为“System.String”。这可能是什么原因造成的。

或者

是否有其他方法让 AVG(odometer_reading) 将其发送到 cell1.text 而忽略其数据类型以避免错误。谢谢!

最佳答案

试试这个

cell1.Text=rowData["AVG(odometer_reading)"].ToString();

关于c# - 从 MySql 数据库读取平均值。 C# ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33622832/

相关文章:

c# - OleDb 连接字符串中扩展属性的规范?

c# - slider 不会与 IsMoveToPointEnabled 行为一起拖动

c# - 使用 MySQL 服务器在 C# 中创建登录表单(主要问题)?

php - 如何使用 PHP 和 mySQli 从 MySQL 数据库中的多个表中选择信息,必须组合单个查询

javascript - 如何在javascript中获取gridview文本框控件ID?

javascript - 在页面加载时为文本框触发/绑定(bind) jquery 事件

php - 根据主表中字段的值连接每条记录的备用表

php - MySQL - 如何在多列html表中显示,mysql表的单列

c# - 关键字附近的语法不正确

asp.net - WCF 服务与 ASP.NET Web Api