我想从我的数据库中检索单个数据项,然后将其用作输入元素的值。
使用下面的内容将检索数据库中SubmittedBy
的每个实例,从而产生多个结果。
var UserId = WebSecurity.CurrentUserId;
var db = Database.Open("testDB");
var selectQueryString = "Select SubmittedBy FROM Posts WHERE UserId=@0";
var data = db.Query(selectQueryString, UserId);
@foreach(var row in data)
{
<input type="email" name="emailfrom" id="emailfrom" value="@SubmittedBy"/>
}
如何检索SubmittedBy
以便只提供一个结果,即没有foreach循环?
提前致谢!!!
答案 0 :(得分:3)
如果根据您的数据限制,您将获得特定UserId的1且仅1个值,则可以使用
var SubmyttedValue = db.QueryValue(selectQueryString, UserId);
答案 1 :(得分:1)
有一个专门为此目的创建的方法,名为QuerySingle - 只需更改您的查询:
var data = db.QuerySingle(selectQueryString, UserId);
我希望这有帮助!
答案 2 :(得分:0)
更改您的查询:
Select SubmittedBy FROM Posts WHERE UserId=@0 LIMIT 1