gpt4 book ai didi

c# - 条件表达式中的数据类型与 REPLACE 不匹配,没有要替换的内容

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:38 25 4
gpt4 key购买 nike

编辑:我已经通过切换到 ACE 而不是 ODBC 解决了我的问题。这可能是 ODBC 的一些错误?无论如何,如果您可以选择使用 ACE,这似乎是解决方案。把它放在这里是因为 stackoverflow 不允许我在提问后这么快就回答我自己的问题。

我的适配器抛出“标准表达式中的数据类型不匹配”。尝试用查询填充 DataTable 时出现异常:

"SELECT updateTime AS [Time], updateType AS [Type], updateOperator AS [Operator], REPLACE(updateText, '\\n', '\\r\\n') AS [Update] FROM [updt] WHERE updID = '" + updID + "'"

REPLACE 函数用于使换行符使用 Windows 样式,以便它们在 DataGridViews 和其他 winforms 控件中正确显示。

数据库是Access 2010我通过 ODBC(不是 Jet)连接updID 的数据类型是正确的,它是 'T​​ext'。

当试图抓取“updateText”没有要替换的\n 字符的行时会出现问题。对于任何包含“\n”的行,它将正常运行。

然而,当程序从异常中中断时,我可以打开命令对象并获取命令文本并在 Access 中运行它而不会出现任何问题。

谢谢

最佳答案

将该字段包含在 iif() 函数中。基本上,如果它不为空,则进行替换。否则保持为空。

关于c# - 条件表达式中的数据类型与 REPLACE 不匹配,没有要替换的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25162252/

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