以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  insert into 英文 出问题。。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=110234)

--  作者:fubblyc
--  发布时间:2017/11/29 15:36:00
--  insert into 英文 出问题。。
 

       For Each dr As DataRow In DataTables("明细导入").DataRows
            cmd.CommandText =" insert into {明细}(姓名) values (  \'" & dr("姓名") & "\' )"
            cmd.ExecuteNonQuery()
        Next

老师,其中有一个姓名是 fong ,提示这个错误

字符串 \' )\' 后的引号不完整。
\'FONG\' 附近有语法错误。

[此贴子已经被作者于2017/11/29 15:36:11编辑过]

--  作者:有点甜
--  发布时间:2017/11/29 15:38:00
--  

姓名应该有多余引号

 

改成 dr("姓名").Replace("\'", "\'\'")


--  作者:fubblyc
--  发布时间:2017/11/29 15:41:00
--  
哦哦,对。好咧
--  作者:fubblyc
--  发布时间:2017/11/29 15:59:00
--  
甜老师,把单引号替换成 两个单引号,怎么理解呢。。?

dr("姓名").Replace(" \'", "\'\'")


--  作者:有点甜
--  发布时间:2017/11/29 16:01:00
--  

sql语句里面,在单引号里面要有单引号,就必须写两个单引号

 

\' aabb\'\'ccdd \'


--  作者:fubblyc
--  发布时间:2017/11/29 17:12:00
--  
哦哦。原来如此!!谢谢老师!!