主题:不能用代码改字段名
cagd
[专家分:410] 发布于 2008-10-13 20:11:00
有一表cb.dbf,手工进入表设计器更改字段名后,可以打开。但是用以下代码更改字段名后,不能打开,为什么?
用什么代码才能更改字段名?难道只能手工更改?望大侠解答,谢谢!
能够打开的原表cb.dbf的
下载地址:http://www.namipan.com/d/cb.rar/d81e80f0edb3664f28bd615fa13e87c9cefe32caa72f0000
alter table c:\cb.dbf rename column syhs to syxs
alter table c:\cb.dbf rename column bxh_ to bxh
alter table c:\cb.dbf rename column hbdl_ to hbdl
最后更新于:2008-10-13 20:15:00
回复列表 (共9个回复)
沙发
hw2007name [专家分:4790] 发布于 2008-10-14 11:04:00
把你修改前的DBF文件上传一个来看,上面这个DBF文件本身就有问题,无法打开,怎么还可以修改表结构?
板凳
cagd [专家分:410] 发布于 2008-10-14 12:23:00
回楼上,上面的下载地址:http://www.namipan.com/d/cb.rar/d81e80f0edb3664f28bd615fa13e87c9cefe32caa72f0000
的是一个压缩文件,可能你未解压。解压后,能够打开的,是修改前的DBF文件,我试过下载后可以打开的。
现加多1个下载地址:http://www.meizvfp.com/bbs/viewFile.asp?flag=1&BoardID=2&ID=34501
3 楼
hw2007name [专家分:4790] 发布于 2008-10-14 18:45:00
不会吧,我会不知道解压!(解压后的文件是CB.DBF)
真的是你的DBF无法打开,第二个联接接不上.没办法,帮不了你了.
4 楼
cagd [专家分:410] 发布于 2008-10-14 20:46:00
我经过多次测试,可以下载,而且下载的原表可以打开.之前说话太重,言论不恰当,请原谅!
5 楼
jinlonggao [专家分:17130] 发布于 2008-10-14 22:11:00
楼主的言论不恰当了,别那样说话,伤人呀!
6 楼
coffeenight [专家分:230] 发布于 2008-10-14 22:45:00
我试了一下,可以下载打开,只不过打开后有乱码,数据比较凌乱
事实虽是如此,不过楼主的言论确实让人不舒服
7 楼
moz [专家分:37620] 发布于 2008-10-15 04:21:00
楼主没说错,我正是不懂进来装无聊的。
8 楼
martine [专家分:4950] 发布于 2008-10-15 07:08:00
靠,帽子
9 楼
moz [专家分:37620] 发布于 2008-10-15 13:09:00
可能数据在压缩过程中遭受破坏也不一定,
楼主要检查一下压缩软件是否存在问题,
解压后数据是否正确。
你使用的表应该是FoxDaseIII的格式,
说不定格式存在差异也不一定,
但也不可能有少量杂乱无章的符号存在,
我也没办法解释了。
我解压后存在以下问题。
1.文件被破坏,原因是记录数出错,用EDIT以二进制方式打开如下
[img]http://blog.programfan.com/upfile/200810/20081015131026.jpg[/img]
第一行第八个字符出错,(就是那个菱形方块),
它的值是4,改成0就可以正常使用表了。
2.浏览表后,如下图,有零星杂乱字符。
[img]http://blog.programfan.com/upfile/200810/20081015131211.jpg[/img]
3.事实上我在用EDIT看字段名的时候看到,那个字段名其实并不是BXH_ ,而是BXH@ ,
很有可能是VFP自动防错改成了下划线,
而在alter语句发生后,居然连字段的长度都被改变得不像人形了.
4.然后我感觉到是否FoxDaseIII格式存在差异,于是乎我先copy to 一个新表,
再执行 alter 后就正常达到所需要效果了,
(当然,零星字符还是存在,我不清楚那是什么问题)
我来回复