| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:  注册  忘记密码
 
密 码:  
共有 1210 人关注过本帖
标题:运行时,出现数据不匹配问题
只看楼主 加入收藏
sdyswjlu
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2010-9-10
结帖率:95%
收藏
已结贴  问题点数:20 回复次数:24 
运行时,出现数据不匹配问题
已找到解决的原因

[ 本帖最后由 sdyswjlu 于 2011-8-5 21:19 编辑 ]
搜索更多相关主题的帖子: 原因 
2011-08-04 22:47
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你挺放心的嘛,所有文档都贡献出来了?

授人以渔,不授人以鱼。
2011-08-04 22:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
*******把编辑框的内容变成双字节
this.Value=STRCONV(ALLTRIM(this.Value),1)&&&变成双字节后,删除全部空格


你用这个函数干什么?转换内码之后就无法储存到数据库中了啊,你数据库的字段不是用这种内码的,当然数据类型不匹配啦。只用ALLTRIM()就可以了。

授人以渔,不授人以鱼。
2011-08-04 23:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
b(15)在哪里出现的?

授人以渔,不授人以鱼。
2011-08-04 23:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
我看你的第一个问题,是想将英文字符和阿拉伯数字转换成汉字形式,那不是用这个函数的。

授人以渔,不授人以鱼。
2011-08-05 00:53
sdyswjlu
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2010-9-10
收藏
得分:0 
以下是引用TonyDeng在2011-8-4 23:28:49的发言:

 
*******把编辑框的内容变成双字节
this.Value=STRCONV(ALLTRIM(this.Value),1)&&&变成双字节后,删除全部空格
 
 
你用这个函数干什么?转换内码之后就无法储存到数据库中了啊,你数据库的字段不是用这种内码的,当然数据类型不匹配啦。只用ALLTRIM()就可以了。
想实现:如果在ds_say表(表中储存当事人陈述中的相应字段的值)中已存在这一记录,则运时”当事人陈述表单“时,把已有记录体现在表单的界面上,若不改动edit1的内容,保存、打印正常,若改动edit1的内容,则出现数据不匹配,同时调试器中的指针指向select ds_say 这一句上;如果这一记录不存在,则输入数据,然后保存、打印正常。
1、“如果这一记录不存在,则输入数据,然后保存、打印正常”为什么能正常,只要是一修改就出现呢?
2、如果不把子edit1的内容转化为双字节,在取内容取出存入ds_say表中时可能出现乱码。必须保证每一次取一个汉字或是一个标点。
高手有没有更好的办法,请赐教

[ 本帖最后由 sdyswjlu 于 2011-8-5 11:34 编辑 ]
2011-08-05 11:31
sdyswjlu
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2010-9-10
收藏
得分:0 
以下是引用TonyDeng在2011-8-5 00:53:26的发言:

我看你的第一个问题,是想将英文字符和阿拉伯数字转换成汉字形式,那不是用这个函数的。
我是想把输入的汉字等转化成双字节,保证每一次能取一个汉字或是标点符号
2011-08-05 11:36
sdyswjlu
Rank: 1
等 级:新手上路
帖 子:108
专家分:0
注 册:2010-9-10
收藏
得分:0 
以下是引用TonyDeng在2011-8-4 23:30:26的发言:

b(15)在哪里出现的?
在“当事人陈述表单”的保存按钮中
2011-08-05 11:37
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
是这段代码吗?

程序代码:
********把编辑框内输入的内容,存入ds_say中(因为表格中有15行,所以定义DIMENSION  b(15),
    *********80为ds_say中定义的字符数)
    DIMENSION  b(15)
    ********把编辑框内输入的内容,存ds_say中(因为表格中有15行,所以定义DIMENSION  b(15),
    *********80为ds_say中定义的字符数)
    MESSAGEBOX(LEN(thisform.edit1.Value),0+16)
    IF LEN(thisform.edit1.Value)<76.and.LEN(thisform.edit1.Value)=76
        b(1)=ALLTRIM(thisform.edit1.Value)
    ELSE
        b(1)=substr(thisform.edit1.Value,1,76)
        FOR  j=2 TO INT(LEN(thisform.edit1.Value)-76/80)+2
        
        b(j)=substr(thisform.edit1.Value,80*(j-1)-3,80)
        ENDFOR

    ENDIF

授人以渔,不授人以鱼。
2011-08-05 12:19
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
收藏
得分:0 
观望  拿分

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-08-05 12:54
快速回复:运行时,出现数据不匹配问题
数据加载中...
 
   



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

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