我正在尝试将数据库表中的图像显示到我的dataGridView控件。
其他单元格显示图像。但有些人并没有抛出这个例外:
这个例外是什么意思?我该怎么做才能解决它?
答案 0 :(得分:1)
根据MSDN,如果Stream的格式无效,您的调用将导致此异常
答案 1 :(得分:1)
很可能,这意味着您的图像数据无效。尝试通过其他方式提取图像数据,如简单的控制台应用程序,并将其传递给Image.FromStream
。或者将其序列化并尝试在外部图像编辑器中打开它。您可能会以这种方式获得更具信息性的错误消息。
答案 2 :(得分:1)
如果输入的字节无效,则无法正确显示。
如果您尝试使用Insert query
,则可能会出现此问题。尝试仅从代码插入图像。希望它能正常工作。
答案 3 :(得分:1)
它似乎表明从Stream
创建图像时出错(可能在ADO.NET中而不是在代码中处理)。如果它适用于某些图像而不是其他图像,则首先仔细检查数据库中的数据,然后查找它们之间的差异。
答案 4 :(得分:1)
数据库可能存在错误。请再次检查您的代码
答案 5 :(得分:0)
正如你所说,如果图像显示在某些行而不显示在其他行中,那么它就是数据,而不是代码 - 图像被错误捕获。