问题描述
代码如下OdbcConnectionconn=newOdbcConnection(@"driver={MicrosoftVisualFoxproDriver};sourcedb="+VFPPath+";sourcetype=DBF;Exclusive=No;Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO");当dbf表的列少于255个是,可以正常读写,但超过255个时就出错,有没有其它方法处理?不能去分离dbf原表
解决方案
解决方案二:
楼主太牛了,一个表的字段能够超过255
解决方案三:
这表是别人建的,在其他系统使用,我做了个小程序,可以改变其中的数据,但不能影响原系统的使用但有个表字段有300多,就处理不了,写程序有什么方法能打开修改吗?
解决方案四:
少select*,用哪个字段读哪个如果真是有需求要全字段查询,看来你只好多次select然后Merge了,只要设置好主键,多次select出来的DataTable是可以用自带的Merge得到和数据源一模一样的DataTable的
解决方案五:
MicrosoftVisualFoxpro帮助手册中明确的指出:Asingletablecancontainupto255fields.一个单一的表可以包含多达255个字段。所以你的dbf文件绝不是MicrosoftVisualFoxpro的表,你用MicrosoftVisualFoxpro的驱动自然是不行的了
解决方案六:
直接指定了字段,一样提示出错ERROR[42S02][Microsoft][ODBCVisualFoxProDriver]Notatable.好像超过了255列,用这个驱动就链接不了
解决方案七:
那用什么驱动可以链接?下面两种,好像都不行Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Provider=VFPOLEDB.1;DataSource=
解决方案八:
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:DATA;ExtendedProperties=dBASEIV;UserID=Admin;Password=用这种方式提示外部表不是预期的格式
解决方案九:
是不是shp文件的dbf文件,你直接打开看看,估计也只能显示255个列用txt打开。
解决方案十:
感觉楼上说的正确,貌似dbf的列最多只能255.
解决方案十一:
这种设计本身就有缺陷,读取数据时要另辟捷径,写入数据时,要分次处理!
解决方案十二:
里面有335个字段,是单独的dbf文件
解决方案十三:
ado.net设计的时候是跟当时数据库表允许的最多字段一样的