如何从SQL查询中填充HTML中的表

时间:2013-12-11 22:46:01

标签: html sql razor

我有一个基本的html页面,我想在SQL查询中填充表格。

我想显示所有被归类为基本商品的零件编号,这些零件编号缺货。

我在webmatrix上使用CSHTML,razor语法。 我试过这个:

var nilstock = db.QueryValue("select STOCKCODE, TOTALSTOCK from dbo.STOCK_ITEMS where STOCK_CLASSIFICATION in(170,190,200) and TOTALSTOCK <1 order by STOCKCODE");

然后我稍后通过@nilstock.ToString()@nilstick调用此var,但它只返回第一个受影响的单元格。

感激不尽的任何帮助......:)

2 个答案:

答案 0 :(得分:1)

不熟悉你如何查询数据库,但你可能会像这样迭代结果集:

<table>
    @foreach(var n in nilstock)
    {
        <tr><td>@n.STOCKCODE</td><td>@n.TOTALSTOCK</td></tr>
    }
<table>

答案 1 :(得分:1)

您需要从单个值更改查询以返回整个数据集,然后按照Stefan的答案迭代这些项目。整个代码块应如下所示:

@{
    // Open database connection etc
    var nilstock = db.Query("select STOCKCODE, TOTALSTOCK from dbo.STOCK_ITEMS where STOCK_CLASSIFICATION in(170,190,200) and TOTALSTOCK <1 order by STOCKCODE");
}

<table>
@foreach(var row in nilstock)
{
    <tr>
        <td>@row.STOCKCODE</td>
        <td>@row.TOTALSTOCK</td>
    </tr>
}
</table>