select nvarchar 数据读取到 string 字符串时出错

wnwjq_1 2017-06-09 10:57:07
用pb11.5编程时,编译后运行出错,不编译退出时出错“0x10bf2a5e" 指令引用的“0x00000031"内存。该内存不能为"read",经过3天排除,发现是sqlserver2005数据库中的nvarchar类型读出出错,其中beiyong2字段中包含有汉字和符号,beiyong1为ASC11,数据库中数据类型为:beiyong1 char(10),beiyong2 nvarchar(40), 下面语句中剔除beiyong2就不出错,加上就出错,请问有什么解决方法?

DECLARE user_cur CURSOR FOR
SELECT beiyong1, beiyong2
FROM lsz_loading
order by lsh using sqlca;

OPEN user_cur ;

FETCH user_cur INTO :vs_beiyong1, :vs_beiyong2;

DO WHILE sqlca.sqlcode = 0
//................
FETCH user_cur INTO :vs_beiyong1, :vs_beiyong2;

LOOP

CLOSE user_cur;
...全文
461 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wnwjq_1 2017-07-16
  • 打赏
  • 举报
回复
谢谢各位,我消除了字符串中间的空格就OK了
WorldMobile 2017-07-04
  • 打赏
  • 举报
回复
把数据库中的nvarchar改为varchar
r00_a2lBUR 2017-06-30
  • 打赏
  • 举报
回复
可以尝试用数据窗口或者数据存储来获取数据。

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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