OLE DB数据库编程DDX_Text只读了字段里第一个字节

DDX_Text进行跟编辑框控件交互时只读取了数据字段的第一个字节我用MFC进行OLEDB数据库编程,我选择了支持数据源,然后选了OLEDB,然后选了Access数据库表... DDX_Text进行跟编辑框控件交互时只读取了数据字段的第一个字节
我用MFC进行OLE DB数据库编程,我选择了支持数据源,然后选了OLE DB,然后选了Access数据库表course表,里面有字段code是文本类型的,规定了字段大小为5;还有个数字型的字段叫credit,为单精度,小数位为1;
再加进两个编辑框控件:IDC_CODE和IDC_CREDIT
我在CXXView::DoDataExchange函数里写了:DDX_Text(pDX,IDC_CODE,(char*)m_pSet->m_code,5);
和DDX_Text(pDX,IDC_CREDIT,(char*)m_pSet->m_credit,10);
可运行时为什么只读出了两个字段里的头一个字节?
比如:
code credit
123 abc
运行时显示在编辑框里的是:IDC_CODE里显示了:1 而IDC_CREDIT里显示了:a
而不是123 abc
这是为什么
展开
 我来答
何处淬吴钩
2011-07-22 · TA获得超过5044个赞
知道大有可为答主
回答量:2947
采纳率:50%
帮助的人:2406万
展开全部
应该是字符集的问题。本人在编程过程中遇到过因字符集而产生的类似问题。数据库中的字符集是unicode字符集,而你把unicode字符串当做ansi字符串那么只能显示第一个字符了。
电脑159753
2011-07-12 · TA获得超过3845个赞
知道答主
回答量:325
采纳率:0%
帮助的人:44.3万
展开全部
坏了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式