| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3345 人关注过本帖
标题:SQL2000 中的数据为0时,返回到VFP的是.00问题
只看楼主 加入收藏
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
用 VBS、VFP、API、WMI 等也可以读取或修改注册表的键值,但代码会很复杂,不再举一反三了。

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-04-13 19:12
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用aaaaaa在2016-4-13 18:33:43的发言:

这个是 DOS P 命令查询数字零起始显示的键值,没有修过,如果你需要用 DOS 修改键值的,我再贴代码。

@Echo Off
:: 参考 : http://20115809.blog.
:: 查询 iLZero 数字零起始显示的键值
:: =1 为 0.X 格式,= 0 为 .X 格式
Reg Query "HKEY_CURRENT_USER\Control Panel\International" /V "iLZero"
Pause

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\International]
"Locale"="00000804"
"LocaleName"="zh-CN"
"s1159"="上午"
"s2359"="下午"
"sCountry"="中华人民共和国"
"sCurrency"="¥"
"sDate"="/"
"sDecimal"="."
"sGrouping"="3;0"
"sLanguage"="CHS"
"sList"=","
"sLongDate"="yyyy'年'M'月'd'日'"
"sMonDecimalSep"="."
"sMonGrouping"="3;0"
"sMonThousandSep"=","
"sNativeDigits"="0123456789"
"sNegativeSign"="-"
"sPositiveSign"=""
"sShortDate"="yyyy/M/d"
"sThousand"=","
"sTime"=":"
"sTimeFormat"="H:mm:ss"
"sShortTime"="H:mm"
"sYearMonth"="yyyy'年'M'月'"
"iCalendarType"="1"
"iCountry"="86"
"iCurrDigits"="2"
"iCurrency"="0"
"iDate"="2"
"iDigits"="2"
"NumShape"="1"
"iFirstDayOfWeek"="6"
"iFirstWeekOfYear"="0"
"iLZero"="1"
"iMeasure"="0"
"iNegCurr"="2"
"iNegNumber"="1"
"iPaperSize"="9"
"iTime"="1"
"iTimePrefix"="0"
"iTLZero"="0"
找到键值,我就知道怎么做了,有现成的API函数操作注册表的。
2016-04-14 09:23
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
1. 只查询零起始的键值,用:
Reg Query "HKEY_CURRENT_USER\Control Panel\International" /V "iLZero"

2. 查询区域设置的所有键值,用:
Reg Query "HKEY_CURRENT_USER\Control Panel\International"

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-04-14 09:36
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
直接修改注册表,有些键值不会即时生效,不知这个能否即时生效?
2016-04-14 09:44
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
如果用 Reg 文件导入的,有可能不会及时更新注册表的,用 BAT 更改注册表的,基本会及时生效的。
如果要保证一定生效,一般是先终止 Explorer.exe 进程,再重新加载 Explorer.exe 进程。

记得有个注册表即时生效的命令:gpupdate,没使用过。

即使注册表已经更新了,因为在 VFP 环境下更改注册表键值的,在没有退出 VFP 时,不能保证 VFP 的环境下,其键值也已经更新了。
这个一定要做测试。

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-04-14 10:21
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用吹水佬在2016-4-14 09:44:18的发言:

直接修改注册表,有些键值不会即时生效,不知这个能否即时生效?

奇怪了,我记得,我上次试过,可以的,今天没空试,
我刚才试了,还是不行。
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册



[此贴子已经被作者于2016-4-14 11:36编辑过]

2016-04-14 11:16
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
晚上回家,用家里的电脑测试看看。。
2016-04-14 11:37
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
做个示例放上来测测......
2016-04-14 21:36
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用吹水佬在2016-4-14 21:36:26的发言:

做个示例放上来测测......

用SQL2000数据库的,没SQL2000好像测试不了。
放弃了。自己在VFP处理算了。
我发现,3W条的记录,在VFP中,处理更新6个字段,才用了。0.13秒,相当于忽略。
如:
sqlexec(nhandle,'select * from 表a','aaa') &&从SQL2000下载数据到本地表 aaa
图片附件: 游客没有浏览图片的权限,请 登录注册

&&更新数据 score1=score1,会把如:.12 变为 0.12
s1=seconds()
select * from aaa into cursor bbb READWRITE
UPDATE bbb SET score1=score1,score2=score2,score3=score3,score4=score4,score5=score5,score6=score6
?seconds()-s1 &&在VFP本地,30990条记录用时 0.13秒
图片附件: 游客没有浏览图片的权限,请 登录注册




[此贴子已经被作者于2016-4-15 08:58编辑过]

2016-04-15 08:55
快速回复:SQL2000 中的数据为0时,返回到VFP的是.00问题
数据加载中...
 
   



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

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