以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]select 查寻时,备注列出错 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=122773) |
-- 作者:81538475 -- 发布时间:2018/8/1 23:20:00 -- [求助]select 查寻时,备注列出错 数据类型 ntext 和 varchar 在 equal to 运算符中不兼容。 Tables("任务明细_Table1").Fill("sel ec t 任务,项目名称,成员,当月人天,任务人天 from XMFP where 项目名称 = \'\'","渲奇表格数据",True) 看了些其他帖子,有点不明白如何转换。 是要该数据库吗
[此贴子已经被作者于2018/8/1 23:22:28编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/8/1 23:22:00 -- where convert(varchar, 项目名称) = \'\' or 项目名称 is null |
-- 作者:81538475 -- 发布时间:2018/8/1 23:24:00 -- 好了。多谢。 |
-- 作者:81538475 -- 发布时间:2018/8/2 12:16:00 -- 又出现一个问题。在使用查询的时候,经过测试这个红色部分只能跟20个字符。多了就查询不到 where convert(varchar, 项目名称) = \'#22-啊:2-2331发撒法随风倒十分\'
|
-- 作者:81538475 -- 发布时间:2018/8/2 12:18:00 -- 解决了 varchar(255)
|
-- 作者:81538475 -- 发布时间:2018/8/12 0:23:00 -- 新问题出来了 Dim R As Row = Tables("XMFP").Current Dim xm As String = r("项目名称") Dim rw As String = r("任务") Tables("任务明细_Table1").Fill("s el ect 任务开始,任务,成员,当月人天 ,任务人天 from XMFP where convert(varchar(255), 项目名称) = \'"& xm &"\'","表格数据",True) 有一个项目名称包含了特殊符号,导致se lec t 语句错误。类似这种情况如何处理呢 项目名称:Madam Malkin\'s Robes For All Occasions
[此贴子已经被作者于2018/8/12 0:25:00编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/8/12 22:08:00 -- Dim xm As String = r("项目名称")
改成
Dim xm As String = r("项目名称").replace("\'", "\'\'") |