当前位置: 代码迷 >> Oracle管理 >> 程序中,insert语句中某字段值从excel读来,其内容有换行,因此insert执行出错,怎么处理呢
  详细解决方案

程序中,insert语句中某字段值从excel读来,其内容有换行,因此insert执行出错,怎么处理呢

热度:18   发布时间:2016-04-24 06:05:09.0
程序中,insert语句中某字段值从excel读来,其内容有换行,因此insert执行出错,怎么办呢?
比如:
buf= "insert   into   bt   (xh,bz)   values   (1, ' "
buf=buf+ole.cells(1,2).values+ " ') "

sqlexec(hd,buf)   出错,
因为ole.cells(1,2).values取的内容有多行。而我确实要把这些回车换行信息也存储到oracle中,该怎么做?

------解决方案--------------------
换行不会出错,
估计是有单引号引起的。
------解决方案--------------------
需要用ORACLE下的chr()替换,括号中使用ASCII码。
  相关解决方案