【发布时间】:2016-09-16 07:07:00
【问题描述】:
frmSingleRecord.picImage.Image = DirectCast(sdr("photo_index"), Image)
此代码来自我的MysqlDataReader,photo_index 是我的数据库 中的Blob。我从这段代码中得到了错误。
无法将“System.Byte[]”类型的对象转换为类型 'System.Drawing.Image'。
如果可以DirectCast Blob 到 PictureBox,我该怎么做?如果没有任何建议会很棒!
【问题讨论】:
-
不,不是,
CType也不可能。 -
CType怎么办? -
首先,您甚至没有尝试将任何内容转换为
PictureBox。您正在尝试将Byte数组转换为Image,然后可以在PictureBox中显示。至于铸造,你不能把某物铸造成它不是的东西。转换的想法是您更改访问对象的引用类型,而不是您正在引用的对象的类型。如果某物不是Image,则不能将其转换为Image。你有没有听过“以不同的方式投射一些东西”这个表达?这与我们在编程中使用的“演员”相同。 -
@jmcilhinney 注明(y)