符号转换问题? 急 ﹗﹗﹗

mikimon 2005-03-24 10:36:34
Dim txtSQL as string ,custid as string,custname as string,address as string
custid =”001”
custname =”Jan’DM+TG”
address =”BeiJing”
TxtSQL=”insert into customer values (‘” &custid &”’,’’’ &custname &”’,’” &address &”’)”
当我在执行这条SQL语句时﹐为customet新增记录时﹐就报错了
如果将 custname =”Jan’DM+TG” 改成 custname =”JanDM+TG” 才可以。
如果解决符号 ’ 的问题呢?
...全文
76 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxy_2002 2005-03-24
  • 打赏
  • 举报
回复
如果custname 有包含有符号 / (斜杠) 或 “ (双引号) 那又怎样处理?

---

不影响!只需要处理 ' (单角单引号)
mikimon 2005-03-24
  • 打赏
  • 举报
回复
TO 楼上各位﹕

如果custname 有包含有符号 / (斜杠) 或 “ (双引号) 那又怎样处理?
Zygodactyous 2005-03-24
  • 打赏
  • 举报
回复
不是要把半角的单引号'修改到全角或半角的双引号“或是",而是两个半角的单引号',即''
全角的双引号“,在SQL中的字符型中是不需要处理的。

另可能会有其它的特殊符号,只能把那个Excel中的特殊符号都找出来再一一的做特殊处理。
找出特殊符号,就是SQL不认的,一是凭经验,再一个就是什么都不管就是Insert,出错再处理。经验不也是从实践中得出的么!呵呵。
fxy_2002 2005-03-24
  • 打赏
  • 举报
回复
有 " 不影响

'' 是两个单引号,不是一个双引号 "

custname 是个不确定的变量也一样。比如:

custname=replace(custname,"'","''")
mikimon 2005-03-24
  • 打赏
  • 举报
回复
TO楼上大哥﹕

我是把excel资料汇到数据库里﹐所以custname不能确定﹐如果custname
里还有符号 “ 呢? 哪又怎样解决? 可否写一个函数来处理这些特殊的符号呢?
fxy_2002 2005-03-24
  • 打赏
  • 举报
回复
custname =replace("Jan' DM+TG","'","''")

凡是在 SQL 指令串中的 ' 都要这样替换成 ''
tztz520 2005-03-24
  • 打赏
  • 举报
回复
用两个'表示一个'

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧