| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1580 人关注过本帖
标题:【求助】varchar(n)或char(n)字段类型可不可以放汉字+字符
只看楼主 加入收藏
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
收藏
得分:0 
回复 30楼 sdta
多谢sdta,我对sql很不熟悉,捣鼓很长时间把表转过去的,可能那个地方不正确,还的慢慢研究
2014-03-26 18:23
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9842
专家分:27213
注 册:2012-2-5
收藏
得分:0 
看了下,多数字段内容中,都有不可见字符,是不是网络版转换生成的。

坚守VFP最后的阵地
2014-03-26 18:25
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
收藏
得分:0 
回复 32楼 sdta
我试了一下,转换的数据都是.t.,出问题的是转换后新生成的

表单确定按钮:
sele max(val(subs(编号,3))) as bh from data!grm裁膜单1 into cursor xcsf
bh1='CM'+padl(alltrim(str(bh+1)),6,"0")
sele lsls
go top
do whil .not.eof()
    insert into data!grm裁膜单1 (下单时间,车牌号,服务经理,项目经理,部门,施工地,项目,编号,备注,js,zh) values(rq00_0,cph,,;
    ,thisform.txt部门.value,thisform.txt施工地.value,lsls.项目,bh1,lsls.备注,lsls.js,lsls.zh)
    skip
endd
thisform.release

grm裁膜单1是远程视图
2014-03-26 18:33
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9842
专家分:27213
注 册:2012-2-5
收藏
得分:0 
可以对本地表字段内容暂时处理下
USE TABNAME
FOR lnI=1 TO FCOUNT()
    IF TYPE(FIELD(lnI))='C'
       REPLACE ALL (FIELD(lnI)) WITH CHRTRANC(EVALUATE(FIELD(lnI)),CHR(0),[])
    ENDIF
ENDFOR

[ 本帖最后由 sdta 于 2014-3-26 19:00 编辑 ]

坚守VFP最后的阵地
2014-03-26 18:40
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
收藏
得分:0 
回复 32楼 sdta
grm_裁膜单.zip (7.14 KB)


表单文件,请大侠帮忙给看一下哪有问题造成的
2014-03-26 18:41
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9842
专家分:27213
注 册:2012-2-5
收藏
得分:0 
提示缺少变量 CPH,无法测试

坚守VFP最后的阵地
2014-03-26 18:44
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
收藏
得分:0 
回复 36楼 sdta
我再试试看
2014-03-26 19:11
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
收藏
得分:0 
回复 36楼 sdta
我知道是什么原因了:

我的sql表字符型字段类型是nvarchar(n),直接在项目管理器上打开远程视图,按ctrl+y填入内容,再重新打开视图,还是不行,都是.f.

如果把类型改成nchar(n)也不行,都是.f.

如果把类型改成varchar(n)或char(n),好了,都是.t.,

不知道varchar(n)或char(n)字段类型到底可不可以放汉字+字符,网上说是n打头的放汉字+字符,不带n的放字符,请大侠指导
2014-03-26 20:24
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9842
专家分:27213
注 册:2012-2-5
收藏
得分:0 
不知道varchar(n)或char(n)字段类型到底可不可以放汉字+字符,网上说是n打头的放汉字+字符,不带n的放字符,请大侠指导
变的可真快啊

汉字也是字符
都可以放字符

坚守VFP最后的阵地
2014-03-26 21:43
YTZN
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2012-10-7
收藏
得分:0 
回复 39楼 sdta
多谢sdta版指导!
2014-03-27 18:22
快速回复:【求助】varchar(n)或char(n)字段类型可不可以放汉字+字符
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018749 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved