圖片數(shù)據(jù)其實(shí)就是一組二進(jìn)制數(shù)據(jù)。你要存到csv中應(yīng)該是字符串格式。很少見(jiàn)這樣的存儲(chǔ)方式。你可以把數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中的呀。存取圖片就很好搞了
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了雙柏免費(fèi)建站歡迎大家使用!
Dim curSqlstr As String = "INSERT INTO Picture(picture_id, picture_area)" _
"VALUES('" (i + 1).ToString() "','@picture_area ')"
你看這句中的,'@picture_area ')",多個(gè)單引號(hào)了,被當(dāng)成VARCHAR處理了.去了單引號(hào)才是變量.
這是vb2005的代碼,你試一下,這是我以前做的一段代碼,從庫(kù)中讀取到顯示。
olecon = New OleDbConnection(constr)
olecon.Open()
Dim comm As New OleDbCommand("select 照片 from 表 where name='李三', olecon)
Dim reader As OleDbDataReader = comm.ExecuteReader
reader.Read()
Dim photofile() As Byte
photofile = reader.GetValue(0)
Dim streamph As New MemoryStream(photofile)
PictureBox1.Image = Image.FromStream(streamph)
這段代碼是我從我做的小軟件中截出來(lái)的,我在2005中就用著,2005是通過(guò)的,不知道加到2010中能否執(zhí)行。
-------------------------------
根據(jù)你的發(fā)的圖,我看了,好像你從庫(kù)中取出的不是一條記錄呀,我的代碼只能取一條記錄的情況,你的明顯取出多條記錄,代碼只認(rèn)最后一條,你的文件長(zhǎng)度為0,當(dāng)然不行了
select 照片 from 表 where name='李三',這條語(yǔ)句只能取出單條記錄,且ole字段中確定有文件存在的,而且是圖片格式才能顯示
-------------------------------------------------------
Dim streamph As New MemoryStream(photofile)
你的是 Dim streamph = New MemoryStream(photofile)
這句你的和我的不一樣,是不是這里的問(wèn)題,2010沒(méi)用過(guò),要是還不行,我也不知道了