INSERT查询中的C#Visual Studio截断字符串参数

时间:2016-10-03 12:17:10

标签: c# sql visual-studio ms-access query-builder

我试图寻找答案,但没有运气。 我试图将一个大字符串插入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期间被截断的字符串。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

我设法找到了解决方案。 我猜这是因为我使用DataSet.xsd文件提供了数据库的可视化显示,并允许使用查询构建器创建查询,Visual Studio在后台执行大量工作。

当我单击表适配器下的查询并查看属性,然后单击参数设置时,String参数的最大大小为1024个字符。我只是改变了这个值。

希望我能帮助遇到此问题的其他人。