3227|3

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

EVC4.0下字符串转换问题?高手快进 [复制链接]

我准备在EVC4.0+oledb+sql ce2.0开发程序,在wince.net下运行。
    CString str0;
    str0="select EmployeeID,LastName,FirstName ";
        str0=str0+"from Employees";
        str0=str0+"where LastName='"+m_LastName+"'";

        LPCSTR sql1;

    int result=0;

        int stringsize=WideCharToMultiByte( CP_ACP,0,str0,
           -1,0,0,NULL,NULL);       
        sql1=new char[stringsize];
    result=WideCharToMultiByte( CP_ACP,0,str0,
            -1,sql1,stringsize,NULL,NULL);
    LPCSTR strsql=(LPCSTR)sql1;
data.ExecuteSelect(pICmdText,strsql);
运行后提示:error C2664: 'WideCharToMultiByte' : cannot convert parameter 5 from 'const char *' to 'char *'。
应该怎样写,wince支持'WideCharToMultiByte' 这个函数?

最新回复

是因为要这样写 select * from Employees ,为什么不能选择单个列呢  详情 回复 发表于 2007-6-13 15:01
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
char  tempBuffer[MAX_PATH];

CString strTemp=m_editName.GetString();
WideCharToMultiByte(CP_ACP,0, strTemp.GetBuffer(strTemp.GetLength()),-1,tempBuffer,MAX_PATH,NULL,NULL);//change cstring to char


看看我的这段代码吧
       
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
如果要用宽字符转换用这个函数很简单.

size_t mbstowcs( wchar_t *wcstr, const char *mbstr, size_t count );


Parameters

wcstr
The address of a sequence of wide characters
mbstr
The address of a sequence of multibyte characters
count
The number of multibyte characters to convert
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

4
 
是因为要这样写 select * from Employees ,为什么不能选择单个列呢
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表