以文本方式查看主题

-  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("\'", "\'\'")