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

C# Visual Studio Truncating String parameter in INSERT query

我试图寻找答案,但没有成功。 我正在尝试将一个大字符串插入到 Microsoft Access "memo" 字段中。大多数人似乎都遇到过数据库 t运行 将他们的字符串限制为 255 个字符的问题。那不是我的问题。

我正在尝试使用以下命令执行简单的 INSERT:

INSERT INTO Images
(Code, Issue, FileName)
VALUES        (?, ?, ?)

我正在使用 Table 适配器查询配置向导来执行此操作。例如,使用 table 适配器调用查询,如下所示

TableAdapter Adapter = new TableAdapter();
Adapter.InsertCode(Code, Issue, FileName);

然而,在我完成 INSERT 后,我检查数据库中的文件,发现它已被 t运行限制为大约 1000 个字符。奇怪的是,这仅在我以编程方式 运行 查询时发生。如果我在配置查询时使用查询生成器并手动插入值,一切正常。

我试过将字符串写入文件,看起来不错。它只是在 INSERT 期间的某个地方,字符串是 t运行cated.

非常感谢任何帮助。

我已经设法找到了解决方案。 我猜是因为我使用了 DataSet.xsd 文件来提供数据库的可视化显示并允许使用查询生成器创建查询,所以 Visual Studio 在后台执行了很多工作。

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

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