下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#讀寫SQL數(shù)據(jù)庫Image字段解析C#讀寫SQL數(shù)據(jù)庫Image字段解析5/5C#讀寫SQL數(shù)據(jù)庫Image字段解析C#讀寫SQL數(shù)據(jù)庫Image字段2009-01-3119:27在用C#對(duì)數(shù)據(jù)庫Image字段讀寫過程中,遇到了一些問題,在網(wǎng)上找尋發(fā)現(xiàn)此類問題比很多,但是很少供應(yīng)比較全面的答案,在此我從對(duì)Image字段讀寫文件和讀寫圖片兩個(gè)方面談?wù)勎业恼J(rèn)識(shí).在講主題從前,我應(yīng)該說明一點(diǎn),數(shù)據(jù)庫的Image字段保存的是字節(jié),所以寫入數(shù)據(jù)庫Image字段和從數(shù)據(jù)庫Image字段讀取的內(nèi)容都應(yīng)該為字節(jié).1、數(shù)據(jù)庫Image字段讀寫文件寫文件:寫文件的過程為將文件以流文件形式打開并將內(nèi)容讀取到一個(gè)
2、byte數(shù)組,爾后將此byte數(shù)組寫入數(shù)據(jù)庫的Image字段。源碼:FileInfofinfo=newFileInfo(文件名;/絕對(duì)路徑if(finfo.ExistsSqlConnectionconn=newSqlConnection(連接字符串;SqlCommandInsertCommand=newSqlCommand(;InsertCommand.Connection=conn;InsertCommand.CommandText=Insertinto表名(Image字段名values(Content;InsertCommand.Parameters.Add(Content,SqlDbTy
3、pe.Image,(intfinfo.Length,Image字段名;/注意,此處參數(shù)Size為寫入的字節(jié)數(shù)/讀取文件內(nèi)容,寫入byte數(shù)組bytecontent=newbytefinfo.Length;FileStreamstream=finfo.OpenRead(;stream.Read(content,0,content.Length;stream.Close(;InsertCommand.ParametersContent.Value=content;/為參數(shù)賦值tryconn.Open(;InsertCommand.ExcuteNonQuery(;finallyconn.Close(
4、;讀文件:讀文件的過程為從數(shù)據(jù)庫的Image字段讀取內(nèi)容保存到byte數(shù)組,今后將此byte數(shù)組以文件流形式寫入文件。源碼:bytecontent;SqlConnetionconn=newSqlConnection(連接字符串;SqlDataAdapterda=newSqlDataAdapter(SelectImage字段名from表名,conn;DataSetds=newDataSet(;da.Fill(da,word;DataRowdr=ds.Tablesword.Rows0;/將讀取的第一行內(nèi)容保存到drcontent=(bytedrImage字段名;intArraySize=conte
5、nt.GetUpperBound(0;FileStreamstream=newFileStream(文件名,FileMode.OpenOrCreate,FileAccess.Write;stream.Write(content,0,ArraySize;stream.Close(;2、數(shù)據(jù)庫Image字段讀寫圖片綁定到控件的方式:經(jīng)過將Image字段綁定到PictureBox實(shí)現(xiàn)。文件中我供應(yīng)了一個(gè)實(shí)例,要正常運(yùn)行需要在Northwind中增加數(shù)據(jù)庫表Employees,數(shù)據(jù)庫表的結(jié)構(gòu)為EmployeeIDInt(4自動(dòng)增加,FirstNamenvarchar(10,LastNamenvarch
6、ar(20,Photoimage(16null。直接用SqlCommand實(shí)現(xiàn):其實(shí)掌握住Image字段存的是byte種類數(shù)據(jù),用SqlCommand實(shí)現(xiàn)增加、更正就很簡(jiǎn)單了,跟文本的差異就是在讀出的時(shí)候需要將byte種類數(shù)據(jù)轉(zhuǎn)變成Image圖片,在寫入時(shí)需要將Image圖片以流的形式轉(zhuǎn)為為byte數(shù)組,今后再將byte數(shù)組保存到Image字段。實(shí)例:comm=InsertintoMyEmployees(FirstName,LastName,Photovalues(FName,LName,Photo;SqlCommandcommand=newSqlCommand(comm;command.Co
7、nnection=conn;/創(chuàng)辦Parametercommand.Parameters.Add(FName,SqlDbType.NVarChar;command.Parameters0.Value=textBox1.Text;command.Parameters.Add(LName,SqlDbType.NVarChar;command.Parameters1.Value=textBox2.Text;command.Parameters.Add(Photo,SqlDbType.Image;command.Parameters2.Value=imgByte;其中imgByte為Byte數(shù)組,經(jīng)過FileStream的Read填充的byte數(shù)據(jù)。DataRowdr=dt.Tables0.Rows0;bytebr=null;MemoryStreamms=newMemoryStream(;if(drimage1.ToString(!=br=(bytedrimage1;ms=newMemoryStream(br,0,br.Length;this.pictureBox1.SizeMo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 9格塑料盒課程設(shè)計(jì)
- 你好中班課程設(shè)計(jì)
- 2024年海洋石油修井機(jī)項(xiàng)目可行性研究報(bào)告
- 2023年人造石英石樹脂投資申請(qǐng)報(bào)告
- 4 《花之歌》教案2024-2025學(xué)年統(tǒng)編版語文六年級(jí)上冊(cè)
- 人音版 音樂一年級(jí)上冊(cè)詠鵝-反復(fù)記號(hào) 教學(xué)設(shè)計(jì)
- 《靜女》教案- 2023-2024學(xué)年高教版(2023)中職語文基礎(chǔ)模塊上冊(cè)
- 《第二單元 黃河旅游智慧行:9 美食點(diǎn)評(píng)試參與》教學(xué)設(shè)計(jì)-2024-2025學(xué)年泰山版信息技術(shù)三年級(jí)上冊(cè)
- 期末綜合素質(zhì)評(píng)價(jià)(試題)-2023-2024學(xué)年外研版(三起)英語六年級(jí)下冊(cè)
- 第三單元 角的度量(單元測(cè)試)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- 【精品】選煤廠安全生產(chǎn)事故綜合應(yīng)急預(yù)案
- 機(jī)房及配套工程建設(shè)方案
- 村委會(huì)死亡證明書樣本
- 第8章-卵菌門
- 人教PEP五年級(jí)上冊(cè)英語《Unit 3 Read and write 》PPT課件
- 初中生物《人體生命活動(dòng)的調(diào)節(jié)》單元教學(xué)設(shè)計(jì)以及思維導(dǎo)圖
- 醫(yī)院護(hù)理部突發(fā)事件應(yīng)急預(yù)案
- (完整word版)Fugl-Meyer評(píng)定量表
- 鋼結(jié)構(gòu)設(shè)計(jì)圖中的焊接符號(hào)標(biāo)注大全(圖).doc
- 鄭州至登封高速公路初步設(shè)計(jì)畢業(yè)論文
- 《和朋友在一起〉說課.ppt
評(píng)論
0/150
提交評(píng)論