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 个字符。我只是更改了这个值。
希望我能帮助遇到此问题的其他人。
我试图寻找答案,但没有成功。 我正在尝试将一个大字符串插入到 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 个字符。我只是更改了这个值。
希望我能帮助遇到此问题的其他人。