我一直在尝试创建一个查询数据库并重现它的查找,以便您可以管理该网站的所有用户。
出于某种原因,For Each给出了Dim预期的表达式错误。
非常感谢任何理解错误的帮助。
@Code
PageData("Title") = "Admin"
Layout = "~/_SiteLayout.vbhtml"
Dim db As Database = Database.Open("StarterSite")
Dim selectQueryString = ("SELECT * From UserProfile BY email")
End Code
<section>
Hello and welcome to the control section of the website:
Below is the table of all of the users... Hopefully
<table>
<tr>
<th>Username</th>
<th>Password</th>
<th>email confirmation</th>
</tr>
@For Each(Dim row in db.Query(selectQueryString)){
<tr>
<td> @row.email </td>
<td> @row.password </td>
<td> @row.requireEmailConfirmation </td>
</tr>;
}
Next completed
</table>
答案 0 :(得分:0)
您需要从Dim
语句中删除For Each
,花括号,括号和分号。它们属于C#而不是VB。
@For Each row in db.Query(selectQueryString)
@<tr>
<td> @row.email </td>
<td> @row.password </td>
<td> @row.requireEmailConfirmation </td>
</tr>
Next
另外,您不需要围绕selectQueryString
变量的括号:
Dim selectQueryString = "SELECT * From UserProfile BY email"
如果你想使用VB作为你的语言,你应该花一些时间学习它的语法以及它如何与Razor一起使用。这是一个很好的起点:http://www.asp.net/web-pages/tutorials/basics/asp-net-web-pages-visual-basic