我试图寻找答案,但没有运气。 我试图将一个大字符串插入Microsoft Access"备忘录"领域。大多数人似乎遇到数据库将其String截断为255个字符的问题。这不是我的问题。
我尝试使用以下命令执行简单的INSERT:
INSERT INTO Images
(Code, Issue, FileName)
VALUES (?, ?, ?)
我使用表适配器查询配置向导来执行此操作。例如,使用表适配器调用查询,如下所示
TableAdapter Adapter = new TableAdapter();
Adapter.InsertCode(Code, Issue, FileName);
但是,在完成INSERT之后,我检查数据库中的文件,发现它已被截断为大约1000个字符。奇怪的是,这只发生在我以编程方式运行查询时。如果我在配置查询时使用查询构建器并手动插入值,则一切正常。
我已经尝试将String写入文件,看起来很好。它只是在INSERT期间被截断的字符串。
非常感谢任何帮助。
答案 0 :(得分:2)
我设法找到了解决方案。 我猜这是因为我使用DataSet.xsd文件提供了数据库的可视化显示,并允许使用查询构建器创建查询,Visual Studio在后台执行大量工作。
当我单击表适配器下的查询并查看属性,然后单击参数设置时,String参数的最大大小为1024个字符。我只是改变了这个值。
希望我能帮助遇到此问题的其他人。