Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何编辑DBF和NTX文件_Java_Visual Studio 2010_Dbf - Fatal编程技术网

Java 如何编辑DBF和NTX文件

Java 如何编辑DBF和NTX文件,java,visual-studio-2010,dbf,Java,Visual Studio 2010,Dbf,我想使用java将寄存器添加到DBF文件中。我可以这样做,但是当我尝试在使用DBF文件的系统中查看寄存器时,什么也没有出现。我试图手动执行此操作,打开dbf文件,再添加一行,然后转到系统以显示新数据,但结果相同,没有发生任何事情。 我在同一个文件夹中有一些.ntx文件,我确信这可能表明主键之间的关系或其他东西。 是否有人试图编辑DBF和NTX文件以添加新寄存器?我相信。NTX文件与dBASE关联。您可能会遇到这样的情况:当您将记录添加到原始表中时,相应的“NTX”(索引文件)不会同时打开,因此,

我想使用java将寄存器添加到DBF文件中。我可以这样做,但是当我尝试在使用DBF文件的系统中查看寄存器时,什么也没有出现。我试图手动执行此操作,打开dbf文件,再添加一行,然后转到系统以显示新数据,但结果相同,没有发生任何事情。 我在同一个文件夹中有一些.ntx文件,我确信这可能表明主键之间的关系或其他东西。
是否有人试图编辑DBF和NTX文件以添加新寄存器?

我相信。NTX文件与dBASE关联。您可能会遇到这样的情况:当您将记录添加到原始表中时,相应的“NTX”(索引文件)不会同时打开,因此,如果通过原始数据系统查看记录,您可能希望尝试“重新索引”表,并查看记录是否出现。如果他们真的出现了,那么是的,指数就是罪魁祸首。。。它没有被更新。由于我不了解java和打开dbf文件,因此我无法为您提供更多的指导,但至少为您提供了一个开始方向,供您进一步了解。

感谢您的回复,因此我们处于同一级别。我可以再打开并添加一条记录,但使用这些数据的系统无法识别它们,因此不会更新ntx文件。我怎样才能“重新索引”这个NTX文件?@RicardoGonzales,我不确定原始系统。但是,在FoxPro(visualfoxpro)中,使用C#with OleDB Provider,当您查询表(insert、update、delete)时,会同时打开相应的索引文件,以便它们与数据保持同步。对不起,我不能告诉你更多关于你的具体情况。