c從資料庫讀取image到picturebox中

2021-03-04 08:53:54 字數 4247 閱讀 5379

1樓:許惘然

試試下面的**

bytebarrimage =(byte)獲取的資料庫中對應欄位的值memorystream ms = new memorystream( barrimage );

image image = image.formstream(ms);

2樓:匿名使用者

獲取到**的二進位製流後再轉成**格式

3樓:匿名使用者

c\s端還是b\s端,處理手段大不相同。

4樓:田巖龍

photo

什麼格式?

c# winform怎麼把picturebox顯示的**放到資料庫中和從資料庫中讀取出來顯示到picturebox中

5樓:劉斌斌

你最好用 位址 放**。 二進位制的話給你

這是上傳** **:

stream aa;

openfiledialog opg = new openfiledialog();

if (opg.showdialog() == dialogresult.ok)

string con = "data source=.;uid=sa;pwd=;database=master";

sqlconnection conn = new sqlconnection(con);

byte bytes = new byte[aa.length];

aa.read(bytes, 0, (int)aa.length);

conn.open();

string sql1 = string.format("insert into 資料庫** values('',@phone)", 使用者名稱);

sql***mand cmd1 = new sql***mand(sql1, conn);

cmd1.parameters.add("@phone", sqldbtype.image).value = bytes;

cmd1.executenonquery();

conn.close();

messagebox.show( "使用者名稱的**已上傳");

從資料庫得到二進位制**,轉化為pictrue:

string sql = "select ** from 資料庫** where name=使用者名稱";

sqlconnection conn = new sqlconnection("data source=.;uid=sa;pwd=****;database=master");

sql***mand cmd = new sql***mand(sql,conn);

conn.open();

byte bs = (byte)r["**"];

memorystream ms = new memorystream(bs, true);

ms.write(bs, 0, bs.length);

picturebox1.image = new bitmap(ms, true);

ms.dispose();

conn.close();

最重要要能理解**,懂了就簡單了。 希望採納。

6樓:匿名使用者

//儲存**:

sqlconnection conn = new sqlconnection(@"data source=.;uid=sa;pwd=;database=master");

conn.open();

sql***mand cmd = new sql***mand("insert into image values(@i)", conn);

byte ib = new byte[60000];

filestream fs = new filestream(this.openfiledialog1.filename.

tostring(), filemode.open, fileaccess.read);

fs.read(ib, 0, 60000);

cmd.parameters.add("@i", sqldbtype.image, (int)fs.length);

cmd.parameters["@i"].value = ib;

cmd.executenonquery();

conn.close();

messagebox.show("儲存成功");

//顯示**:

sqlconnection conn = new sqlconnection(@"data source=.;uid=sa;pwd=;database=master");

conn.open();

sql***mand cmd = new sql***mand("select image1 from image", conn);

sqldatareader reader = cmd.executereader();

reader.read();

while (reader.read()) }

c#winform中如何在picturebox顯示資料庫中的二進位制**的具體**

7樓:匿名使用者

private void button2_click(object sender, eventargs e)

}catch (exception ex)

byte imagedata = (byte)(dt.rows[0][0]);

memorystream mystream = new memorystream();

foreach (byte a in imagedata)

image myimage = image.fromstream(mystream);

mystream.close();

this.picturebox1.image = myimage;

this.picturebox1.refresh();

}我是這樣做的,從資料庫裡面查詢出來先轉換為位元組,再轉換為**,親測可行,還有什麼不懂的可以問我,sunyijie110@**.***

8樓:匿名使用者

這個我沒有使用過。

可以按f1鍵,看看幫助。

9樓:匿名使用者

用tobitmap()方法

10樓:良啟西門爾雲

先把二進位制資料讀取到乙個檔案流中,再用image.fromstream(stream

stream)方法,得到**,最後將**載入到picturebox上

c#如何將**新增到資料庫中,然後在取出來

11樓:猴喝群

第一步://獲取當前選擇的**this.picturebox1.

image = image.fromstream(this.openfiledialog1.

openfile());

//獲取當前**的路徑

string path = openfiledialog1.filename.tostring();

//將制定路徑的**新增到filestream類中

filestream fs = new filestream(path, filemode.open, fileaccess.read);

//通過filestream物件例項化binaryreader物件

binaryreader br = new binaryreader(fs);

//通過binaryreader類物件的readbytes()方法將filestream類物件轉化為二進位制陣列

byte imgbytesin = br.readbytes(convert.toint32(fs.length));第二步://將**新增到資料庫中

string sql="insert into pic values(@pic)";

sqlparameter param = new sqlparameter ;

dbhelper.getexecutequery(sql, param);第三步://將**從資料庫中取出

string sql="select * from pic where id=0";

sqldatareader reader = dbhelper.getexecutereader(sql, null);

memorystream mss = null;

C datatable讀取資料庫

datatable dtb null string sql select class from table1 where name 張三 dtb db.getdatatable db.form,sql string dtbstr dtb.rows 行下標 列下標 tostring 兩種寫法,獲得da...

C中怎麼讀取SQL資料庫表中的資料後顯示在TEXTBO

private void getdatabyparmsql mand catch exception ee finally string connstring 連線字串string sql 資料庫查詢語句connection con new connection connstring mand cm...

怎麼從oracle資料庫備份資料庫

1 首先先確認oracle伺服器上oracle中標紅的相關的服務是否已經正常啟動。2 然後要把plsql關閉,讓連線先退出一下,確保斷開資料庫的所有連線,如果資料庫中有正在連線客戶端,備份的時候可能會出現異常。3 接著開啟cmd命令提示符視窗,輸入備份資料庫的命令,xp命令的後面跟使用者名稱和密碼,...