2016-10-03 161 views
2

我试图寻找答案,但没有运气。 我正在尝试将大字符串插入到Microsoft Access“备忘录”字段中。大多数人似乎遇到数据库将其字符串截断为255个字符的问题。这不是我的问题。INSERT查询中的C#Visual Studio截断字符串参数

我尝试使用下面的命令做一个简单的INSERT:

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

我使用的是表适配器查询配置向导来做到这一点。 E.g,调用使用表适配器查询,如下

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

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

我试过将字符串写入文件,它看起来很好。它只是在插入过程中的字符串被截断。

任何帮助,非常感谢。

回答

2

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

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

希望我设法帮助任何遇到此问题的人。