处理应该对数据库进行简单调用的内容。选择与当前用户对应的记录,然后根据检索到的数据执行一些代码。但是,当它尝试查询数据库时,它返回"数据转换失败。 [OLE DB状态值(如果已知)= 2]"。有什么想法吗?
var db2 = Database.Open("DB2");
var progressCheck = "SELECT * FROM Progress WHERE ID=" + WebSecurity.CurrentUserId;
foreach (var record in db2.Query(progressCheck)) {
Code here.
};
答案 0 :(得分:1)
ID
表格中progress
的数据类型是什么?您表中最有可能ID
是varchar/char/nvarchar
列,而WebSecurity.CurrentUserId
是INT
类型。可能是问题所在。相应地更改类型以解决此问题。
所以它主要在下面的代码行中失败
"... WHERE ID=" + WebSecurity.CurrentUserId