【问题标题】:extract specific cell from database & calculate, webmatrix从数据库中提取特定单元格并计算,webmatrix
【发布时间】:2011-11-04 02:09:19
【问题描述】:

我目前正在与 Webmatrix 合作,尝试设计一个网络应用程序。我正在尝试创建一个站点,允许用户使用图表分析数据库中的数据。我创建了一个数据库,我想从中提取特定单元格中的 int 值并将其与另一个单元格相乘,然后绘制输出图形,就像 Excel 工作表一样。事实上,我有一个 Excel 表格,我基本上想把它变成一个交互式网络应用程序。

我在尝试绘制结果时遇到了问题。以下是我尝试过的代码。

@{

var db = Database.Open("myDatabase") ;
var sql = "SELECT myFirstColumn FROM myDatabase WHERE Id = 5";
var fifth = db.QueryValue(sql);
sql = "SELECT mySecondColumn FROM myDatabase WHERE Id = 6";
var sixth = db.QueryValue(sql);
var calculation = sixth * fifth;
var grid = new WebGrid(calculation);

}

另外,我试图通过创建一个 var Chart 来省略 WebGrid(),然后使用 write() 函数。这也失败了。我在 .cshtml 页面中创建所有这些。任何帮助是极大的赞赏。

如果有人认为我使用 Webmatrix 创建此类 Web 应用程序走错了路,请告诉我并告诉我哪种语言/平台最好。如果需要,我愿意学习新的平台和/或语言。我不想在意识到自己走错路之前浪费太多时间。再次感谢!

【问题讨论】:

    标签: webmatrix


    【解决方案1】:

    您应该可以使用以下代码执行此操作:

        var myChart = new Chart(width: 600, height: 400)
            .AddTitle("My Chart"
            .AddSeries(
                name: "Calculations",
                xValue: new[] {  fifth },
                yValues: new[] { calculation })
            .Write();
    

    你所说的失败的图表代码做了什么?

    【讨论】:

    • 这可以在第五列和计算列中显示所有值的图表,但我遇到的问题是用另一个“单元格”计算单个“单元格”,然后绘制结果。例如,假设我的值“5”位于第 1 列中,Id = 1,我想将它与位于第 2 列中的值“10”相乘,id = 2。结果将是 50,这是我希望图表显示的点。想想一个excel表格,以及方式3
    • 服务器端数据库计算可能是答案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2020-01-28
    • 1970-01-01
    • 2016-03-04
    • 2017-11-17
    • 1970-01-01
    相关资源
    最近更新 更多