将oracle clob转char 转换成char型时错误,是怎么回事

怎么将int型转换成char*(在线)
[问题点数:0分]
怎么将int型转换成char*(在线)
[问题点数:0分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。4595人阅读
C/C++学习(6)
windows相关技术(1)
问题:1&d:\users\yangtse\documents\visual studio 2008\projects\winmain\winmain\54.cpp(27) : error C2440: “=”: 无法从“const char [14]”转换为“LPCWSTR”1&&&&&&&&
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换1&d:\users\yangtse\documents\visual studio 2008\projects\winmain\winmain\54.cpp(35) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [14]”转换为“LPCWSTR”1&&&&&&&&
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换1&d:\users\yangtse\documents\visual studio 2008\projects\winmain\winmain\54.cpp(65) : error C2664: “MessageBoxW”: 不能将参数 2 从“char [20]”转换为“LPCWSTR”1&&&&&&&&
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换解决:MessageBox(hwnd,szChar,&char&,0);MessageBox 在2008中定义为 MessageBoxW
W指的是宽字节(也叫UNICODE),有3种方法可解决 ①用函数MessageBoxA ②在内容前加上TEXT(对变量无效),如MessageBox(hwnd,szChar,TEXT(&char&),0);③在项目属性-&常规中,把Uicode改成多字符段。PS:在2008中,很多函数的返回值都是宽字节的,所以不一定要用MessageBoxA 在MSDN上可以查到用宽字节的函数和同样功能普通函数的名称。 在6.0中没用宽字节转载自:http://apps./share/detail/
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:158404次
积分:1845
积分:1845
排名:第14926名
原创:14篇
转载:49篇
评论:16条
(1)(1)(2)(1)(2)(5)(11)(20)(20)将CLOB 转换成char型时错误,是怎么回事_百度知道
将CLOB 转换成char型时错误,是怎么回事
提问者采纳
自动转换发生在不同数据类型的变量混合运算时,由编译系统自动完成。自动转换遵畅盯扳故殖嘎帮霜爆睛循以下各则: 若参与运算变量的类型不同,则先转换成同一类型,然后进行运算。 A.char型和short型参与运算时,必须先转换成int型。 B.所有的浮点运算都是以双精度进...
来自团队:
其他类似问题
为您推荐:
clob的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何把char类型的转换成double类型的存放在数组中,下面是我写的程序,有错误,运算不出来_百度知道
如何把char类型的转换成double类型的存放在数组中,下面是我写的程序,有错误,运算不出来
0'%d&quot,str);\,&a);)
m[N]=atof(str[i]);t&
N++;); for(i=0;j&请输入数组的行\);,&b);i++) {
if(str[i];n&#include &%lf\2;
scanf(&quot,&#39.h&gt,j,4; printf(&quot,b;%s& scanf(&j++)
printf(&quot,5;;按照如下形式输入数组;%d&a,6\ scanf(&n& printf(&.h& printf(&b;str[i]='void main(void){ char str[81]#include &i++) {
for(j=0!='请输入数组的列\i&),m[i*b+j]);
printf(& double *m=new double[a*b];
} } for(i=0;);\n& printf(&n& int N=0;n&;,3:\)
提问者采纳
2,&m[n]);i++) printf(&L;&#92。=============简单办法 用 sscanf 转,&#39,带小数点,4.,5;i&,&m[n]);) {sscanf(&str[i+1];n++:char str[80]=&quot,6输出正确,m[i]); 循环条件终止条件 改0&#39,54321&double m[4];i++) {if (str[i]=='}} for (i=0;;int i!=m[N]=atof( &str[i]);%lf &
/str[i] ;%i++)
&#47for(i=0,L!='%lf&quot。多位数,&quot,&n,5列,3;.21;,带负号就不行了;&#47.6;L=strlen(str);12,345;sscanf(
str[i] 前面加 &一位数的转换没问题了;n++,n=0.90,&i&for (i=0:12,例如输入1 行;打印出。例如;,-7890;/
提问者评价
长知识了,谢谢
其他类似问题
为您推荐:
其他1条回答
数组的输入方法不是你那样输入的吧、是用for循环来输入的~~这有没有错呢?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁16271人阅读
oracle(37)
1.实际上处理CLOB字段的时候,直接TO_CHAR,当长度超过4000的时候,会报错,提示列被截取;
2.直接使用SUBSTR对CLOB字段进行截取,是不能起到任何作用的;
3.可以使用dbms_lob.substr(clobcolumn,4000),对CLOB字段进行截取;截取的长度是4000还是2000根据存储的是汉字和数据决定长度;
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:397872次
积分:4041
积分:4041
排名:第5179名
原创:96篇
转载:22篇
评论:37条
(1)(3)(15)(9)(21)(21)(16)(32)

我要回帖

更多关于 oracle clob类型转换 的文章

 

随机推荐