gpt4 book ai didi

c# - 数据转换失败。 [ OLE DB 状态值(如果已知)= 2 ]

转载 作者:搜寻专家 更新时间:2023-10-30 20:39:27 27 4
gpt4 key购买 nike

研究应该是对数据库的简单调用。选择与当前用户对应的记录,然后根据检索到的数据执行一些代码。但是,当它尝试查询数据库时,它返回“数据转换失败。[ 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.

};

最佳答案

progress 表中ID 的数据类型是什么?您表中的 ID 很可能是 varchar/char/nvarchar 列,而 WebSecurity.CurrentUserIdINT 类型.所以可能是问题所在。相应地更改类型以解决此问题。

所以它主要在下面的代码行中失败

"... WHERE ID=" + WebSecurity.CurrentUserId

关于c# - 数据转换失败。 [ OLE DB 状态值(如果已知)= 2 ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26370255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com