当有人在我的网站上搜索时,会在tbl_search
表格中创建一条记录。数据库通过将getdate()
作为数据绑定来决定时间戳。
我正在尝试从此表中获取所有数据:
@{
WebMartix.Data.Database DB = WebMatrix.Data.Database.Open(MyConString)
var data = DB.Query("SELECT * FROM tbl_search"); // <<<<<< error occurrs here <<<<<<
foreach (var d in data){
@d.phrase
}
}
错误是:Input string was not in a correct format.
但是,VS中的帮助窗口有一个疑难解答提示:
将字符串转换为DateTime时,解析字符串以在将每个变量放入DateTime对象之前获取日期。
我做了更多的研究,但为了简洁而决定不去展示它,特别是因为我在写完问题时偶然发现了解决方案。
答案 0 :(得分:0)
我将其替换为phrase, timestamp
并且有效:
@{
WebMartix.Data.Database DB = WebMatrix.Data.Database.Open(MyConString)
var data = DB.Query("SELECT phrase, timestamp FROM tbl_search");
foreach (var d in data){
@d.phrase
}
}
当我通过反复试验找到解决方案时,我一直在研究这个问题。我在网上找不到关于这个WebMatrix的文档... [bug]也许?所以我决定发帖,希望下一个人可以更容易找到它,也许有更多专业知识的人可以解释为什么星号在查询中没有工作,但只有当表有一个getdate() - 生成时列。