vs2012-关于Oracle Pro*C换行符的问题

问题描述

关于Oracle Pro*C换行符的问题

我在Windows下用VS2012 ProC写的操作数据库的DLL,在VB调用时,调用接口函数可以正常将CRLF更新到DB中;
但是,同样在Windows下用VS2012 ProC写的C控制台程序,运行时,读取文件更新DB时,会把从文件读入得CRLF换行符中的CR丢掉,更到DB中的只有LF,导致VB读取此数据,显示到多行文本控件中时,换行无法识别。
已经确认在C控制台程序,在执行ProC更新语句前,带回车的字段是正常的(CRLF),此变量为CHAR[100],回车字符所在的位显示为"
",占一个字节。
请问,除了在VB端用replace置换外,有没有从根本上解决此问题的方法?
发生这种事情的根本原因在哪里?

解决方案

http://blog.sina.com.cn/s/blog_87479ba60100xhz1.html

解决方案二:

Oracle下Pro*C/C++编程
oracle pro*c之 sqlca

时间: 2024-10-27 01:50:44

vs2012-关于Oracle Pro*C换行符的问题的相关文章

Oracle除去数据中的换行符以免读取出现问题_oracle

很多数据存进数据库后,可能需要将整条数据取出,并用特殊符号分割,而且整条数据必须是处于一行,如此,如果数据出现 换行的情况,那么读取时就有问题. 这个时候就需要对即将取出的数据做特殊的处理,也就是 除去里面的换行符号: replace(replace(columnName,CHR(10),''),chr(13),'') 补充: 特殊符号ascii定义 制表符 chr(9) 换行符 chr(10) 回车符 chr(13) 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有

Oracle除替换去掉换行符的方法

特殊符号ascii定义 : 换行符和回车符都要干掉. 制表符 chr(9) 换行符 chr(10) 回车符 chr(13) select replace(replace(列名,CHR(10),''),chr(13),'')  from 表名; 或者 select translate(列名,chr(13)||chr(10),',') from 表名; 所到之处,所向披靡.

file-在oracle使用Utl_File.put_line多次,如何替换掉换行符

问题描述 在oracle使用Utl_File.put_line多次,如何替换掉换行符 直接上代码: Utl_File.put_line(fileid, CONVERT(p_str1, 'AL32UTF8', 'ZHS16GBK')); Utl_File.put_line(fileid, CONVERT(p_str2, 'AL32UTF8', 'ZHS16GBK')); Utl_File.put_line(fileid, CONVERT(p_str3, 'AL32UTF8', 'ZHS16GBK'

php正则表达式过滤空格 换行符 回车

  一,下例可以去除额外空白  代码如下   <?php  $str = " This line containstliberal rn use of whitespace.nn";  // First remove the leading/trailing whitespace  //去掉开始和结束的空白  www.111cn.net $str = trim($str);  // Now remove any doubled-up whitespace  //去掉跟随别的挤在一

php去除换行符的方法小结(PHP

一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的.本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r.因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦.下面是PHP去除换行符的一些常见方法. 第一种写法: $content=str_replace("\n","",$content); echo

PHP 清除HTML代码、空格、回车换行符的函数

在写采集程序时,往往需要对采集回来的内容进行处理,比如删除HTML代码.去掉多余的空格.删除回车换行符等等.下面就写一个函数来处理. function DeleteHtml($str) { $str = trim($str); $str = strip_tags($str,""); $str = ereg_replace("\t","",$str); $str = ereg_replace("\r\n",""

Eclipse中如何把已经写好的代码切换为unix下的换行符

切换换行符的显示格式, 一般的设置是这样的: 但是这样只能对新文件起作用,原来已经写好的还是那熊样.(怎么办呢,得吃后悔药啊,谁让你开始没准备好呢?!T_T) 下面就是后悔药: 返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/ 这样就OK了. 附:有图有真相 转换前: 转换后:

将Sybase C程序快速移植到Oracle Pro*C程序

本文配套源码下载 一.前言 当前不少单位在进行系统改造升级时,面临着如何将各个独立部门开发的应用所采用的数据库统一,以便适应数据大集中的需求,方便将来进行数据挖掘等更高层次的应用.在数据库统一的过程中,如何快速.高效的将已有的基于异种数据库的程序,特别是采用C/C++开发的运行于linux/unix下的程序转换到现有数据库下,成为不少单位面临的问题.当然了,基于RAD开发的程序,基本上不需要进行修改,就能达到目的. 针对如何快速地将Sybase C程序移植为Oracle Pro*C程序,本文将指

SQL中的换行符

问题: SQL中的换行符(line feed character)是什么?它的ASCII值是什么? 专家回答: SQL本身并不使用换行符,因为换行符就跟空格符和回车符一样都被看作是 "空白".SQL把所有连续的"空白"符当作一个单个的空 格. 因此,下面这个查询语句-- select foo from bar where fap = 'qux' 跟如下这个查询语句意思是一样的-- selectfoofrombarwherefap='qux' 但是,前者的书写格式(多