[字符][替换]中间字符如何替换
09月 18th, 2008 by admin
Posted in VC/MFC | No Comments »
我有一个数据表,表中纪录很多,其中有D22401-3YT2(大约有30条纪录),D22102-3YT12(大约有35条纪录),D224032-32YT2(大约也有30条纪录),D22121-5YT3(大约30多条纪录),现在问题是对D22401-3YT2,D22102-3YT12,D224032-32YT2中的YT变换为LY,但是对D22121-5YT3中的YT又不变换。我是用
REPL ALL XX WITH 'D22401-3LY2 ' FOR TRIM(LL)== 'D22401-3YT2 '这样的语句一个一个来实现的。
有没有一个语句能够同时将YT变换为LY呢?
use 表名
replace xx with strtran(xx, 'YT ', 'LY ') for alltrim(xx) <> 'D22121-5YT3 '
或
update 表名 set xx=strtran(xx, 'YT ', 'LY ') where alltrim(xx) <> 'D22121-5YT3 '
我试了
UPDATE SS SET XX=STRTRAN(LJH, 'YT ', 'LY ') WHERE HH= 'DD ' AND HH <> 'DD-4308YTDB3 ' AND HH <> 'DD-4308YTDB5 '
但是没有任何用处,
是怎么回事?
UPDATE SS SET XX=STRTRAN(XX, 'YT ', 'LY ') WHERE HH= 'DD ' AND HH <> 'DD-4308YTDB3 ' AND HH <> 'DD-4308YTDB5 '
哈哈,是我将字段名写错了,是可行的。多谢十三豆先生
[字符][编码]还是关于字符编码的问题
07月 23rd, 2008 by admin
Posted in VC/MFC | No Comments »
环境 VS2005 WIN2000 默认设置
问:
1.当在对话框中添加一个了editbox,并将一个CString(其默认是CStringW对吗?)对象绑定在其上,那么当程序运行时,在对
话框中输入字符串后,那个CString对像中得到的字符串是以UNICODE编码的吗?
2.如果是以UNICODE编码,那么怎么将CString对象中的字符串转换成UNICODE格式后保存在一个char数组中?
3.如我绑定CString对象时我直接在数据类型中填写CStringA,那么传入的字符串会是以ANSI编码的吗?
谢谢大家了。
(不是我懒,不愿意自己去试,而是实在没条件)
1
如果你设置unicode编码的话
2
直接GetBuffer(),再强制转化成char*用memcpy注意长度
3
通常会编译错误的
2.
WCHAR* pWchar = xxx.GetBuffer();
WideCharToMultiByte();//函数名字好像是这么写,具体忘了,你查查。
//就是将宽字节转化为多字节的操作。
hua2136正确
自己顶起,期待有满意的答案
VS2005默认是UNICODE的 转换按3楼的
[CString][字符]如何取CString 中的字符
07月 18th, 2008 by admin
Posted in VC/MFC | No Comments »
CString lPD="ierudjrhe";
char AccPd[20];
for(int i=0;i <lPD.GetLength();i++)
{
AccPd[i]=lPD[i];
}
AccPd[i]='