【发布时间】:2018-08-13 09:11:49
【问题描述】:
在我的应用程序中,我需要在 Visual Foxpro 数据库中存储一个文本。实际上,可视 FoxPro 中允许的最大文本长度为 255 个字符。但在我的应用程序中,它最多只允许 88 个字符。我正在使用 FoxPro 数据库驱动程序连接到数据库。驱动版本为VFPOLEDB.1
【问题讨论】:
-
是的,文本字段的 MAX 是 255,但数据表(不是数据库)结构会使用自己的特定字段设置覆盖它。听起来好像您尝试写入的数据表中的字段设置为 88 个字符。您可以使用 VFP 更改数据表字段的结构。
-
两件事,首先正如 Dhugalmac 所说,确保表中的字段长度超过 88 个字符,其次,验证您收集数据的文本字段超过 88 个字符并且是 TextArea不是文本字段。
-
要考虑的另一件事 - VFP 数据表是否正被另一个应用程序使用?如果它没有被其他应用程序使用,那么很好,继续使用 VFP 来更改字段长度。但是,如果正在使用它,您最好在考虑更改数据表的字段长度之前检查该应用程序 - 您可能会导致它“行为不端”
-
它被其他应用程序使用,我们可以从那里插入大于 255 个字符长的数据(尝试给出大于 1000 个字符)。我怀疑这可能是备忘录字段。如何验证字段的数据类型?
-
“它被其他应用程序使用,从那里我们可以插入大于 255 字符长的数据(尝试给出大于 1000 字符)”听起来其他应用程序是不要写入您想要的相同字段。如果该字段是备注字段,它不会将您的条目截断为 88 个字符。在继续之前,您可能需要更好地了解其他应用程序以及它在做什么。
标签: visual-foxpro