select nvarchar 数据读取到 string 字符串时出错
用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;