【问题标题】:C# Visual Studio Truncating String parameter in INSERT query插入查询中的 C# Visual Studio 截断字符串参数
【发布时间】:2016-10-03 12:17:10
【问题描述】:

我试图寻找答案,但没有成功。 我正在尝试将一个大字符串插入 Microsoft Access“备忘录”字段。大多数人似乎遇到了数据库将其字符串截断为 255 个字符的问题。那不是我的问题。

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

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

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

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

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

我已经尝试将字符串写入文件,它看起来不错。只有在 INSERT 的某个地方,字符串才会被截断。

非常感谢任何帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-10-07
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多