回 帖 发 新 帖 刷新版面

主题:不能用代码改字段名

有一表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

回复列表 (共9个回复)

沙发

把你修改前的DBF文件上传一个来看,上面这个DBF文件本身就有问题,无法打开,怎么还可以修改表结构?

板凳

回楼上,上面的下载地址:http://www.namipan.com/d/cb.rar/d81e80f0edb3664f28bd615fa13e87c9cefe32caa72f0000
的是一个压缩文件,可能你未解压。解压后,能够打开的,是修改前的DBF文件,我试过下载后可以打开的。
现加多1个下载地址:http://www.meizvfp.com/bbs/viewFile.asp?flag=1&BoardID=2&ID=34501

3 楼

不会吧,我会不知道解压!(解压后的文件是CB.DBF)
真的是你的DBF无法打开,第二个联接接不上.没办法,帮不了你了.

4 楼

我经过多次测试,可以下载,而且下载的原表可以打开.之前说话太重,言论不恰当,请原谅!

5 楼

楼主的言论不恰当了,别那样说话,伤人呀!

6 楼

我试了一下,可以下载打开,只不过打开后有乱码,数据比较凌乱    

事实虽是如此,不过楼主的言论确实让人不舒服

7 楼

楼主没说错,我正是不懂进来装无聊的。

8 楼

靠,帽子

9 楼

可能数据在压缩过程中遭受破坏也不一定,
楼主要检查一下压缩软件是否存在问题,
解压后数据是否正确。
你使用的表应该是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 后就正常达到所需要效果了,
(当然,零星字符还是存在,我不清楚那是什么问题)

我来回复

您尚未登录,请登录后再回复。点此登录或注册