我正在做一个考试系统,中间有个组卷环节,要把抽到的试题都显示出来,题库使用sql server2005,但是选择题的选项和题目都是在一行存储的,如"与十进制数1023等值的十六进制数为(  )。\r\nA.3FD\r\nB.3FF\r\nC.2FD\r\nD.2FF",我用\r\n换行,CString t="与十进制数1023等值的十六进制数为(  )。\r\nA.3FD\r\nB.3FF\r\nC.2FD\r\nD.2FF";可以直接换行"与十进制数1023等值的十六进制数为(  )。
A.3FD
B.3FF
C.2FD
D.2FF",但是我把内容放在数据路的表中在读取出来存到cstring的变量里就直接显示"与十进制数1023等值的十六进制数为(  )。\r\nA.3FD\r\nB.3FF\r\nC.2FD\r\nD.2FF"
求高手指教我该如何改或者有其他方法能实现吗?
本人qq:706903016

解决方案 »

  1.   

    char(10)或char(13)应该能满足你的要求,具体能否读出还得看你的控件支不支持declare @v varchar(1000)
    set @v = '与十进制数1023等值的十六进制数为( )。'+char(13)+'A.3FD'+char(13)+'B.3FF'+char(13)+'C.2FD'+char(13)+'D.2FF '
    --print @v
    select @v
    /*
    与十进制数1023等值的十六进制数为( )。
    A.3FD
    B.3FF
    C.2FD
    D.2FF (1 行受影响)*/
      

  2.   

    我用的是C++的MFC,呵呵,我先试试啊,谢了