我有一个基本的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,但它只返回第一个受影响的单元格。
感激不尽的任何帮助......:)
答案 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>