2012-07-01 26 views
-2

我试图从Users表中获取所有列,以holder作为数组存储,以便我可以访问它的所有行。但问题是当我在代码中放置断点时,holder变量仅显示值Webmatrix.Data.Database,为什么?我的SQL查询从数据库获取结果不起作用

@{ 
    var db = Database.Open("test"); 
    var holder = db.QuerySingle("SELECT * FROM Users WHERE id = 1"); 
} 

这显然是错误的,所以请纠正我的错误:)谢谢!

编辑成包括第二双引号,这是在我的实际代码,但在这个问题上错过了)

+2

第一个错误,你就错过第二个双引号'“'结束SQL字符串此外,这看起来似乎这将是令人难以置信的琐碎让你谷歌和解析。你自己 - 你已经尝试过了吗,还是刚刚直接来到这里? –

+0

这是我创建问题时的一个错误,第二个双引号是在我的实际代码中,但它确实返回了我在原来的问题。 –

回答

1

您的查询缺少右双引号(")。下面的工作:

@{ 
    var db = Database.Open("test"); 
    var holder = db.QuerySingle("SELECT * FROM Users WHERE id = 1"); 
} 
相关问题