国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Vb.net向sql server數據庫中保存圖片(二)

2024-07-10 13:01:33
字體:
來源:轉載
供稿:網友

4、 聲明類級的變量。找到設計期產生的代碼部分,把下面的語句加到變量聲明后面。什么?不知道變量聲明在哪兒?不會吧!

private fs as filestream

private ds as dataset

private conn as new sqlconnection("server=localhost;database=northwind;integrated security=true;")

private currentpos as integer = 9



5、 開始寫代碼了。首先是form_load

private sub form1_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load



btnopen.enabled = true

btnsave.enabled = true

btnback.enabled = false

btnforward.enabled = false

end sub

6、 open按鈕的點擊事件代碼:

private sub openbtn_click(byval sender as system.object, byval e as system.eventargs) handles btnopen.click

dim opendlg as new openfiledialog

opendlg.title = "select a picture file"

opendlg.filter = "(*.bmp)|*bmp|(*.jpg)|*.jpg"

opendlg.showdialog()

lblpath.text = opendlg.filename.tostring()

fs = new filestream(opendlg.filename.tostring(), filemode.open, fileaccess.read)

picturebox1.image = image.fromfile(opendlg.filename.tostring())

end sub

7、 save按鈕的點擊事件代碼

private sub savebtn_click(byval sender as system.object, byval e as system.eventargs) handles btnsave.click

dim sqlcomm as new sqlcommand

sqlcomm.commandtext = "insert into employees (lastname,firstname,photo) values (@lastname,@firstname,@photo)"

sqlcomm.connection = conn

dim data(fs.length) as byte

fs.read(data, 0, int(fs.length))

dim prm1 as new sqlparameter("@lastname", txtln.text)

dim prm2 as new sqlparameter("@firstname", txtfn.text)

dim prm3 as new sqlparameter("@photo", sqldbtype.varbinary, int(fs.length), parameterdirection.input, false, 0, 0, "", datarowversion.current, data)

sqlcomm.parameters.add(prm1)

sqlcomm.parameters.add(prm2)

sqlcomm.parameters.add(prm3)

try

conn.open()

sqlcomm.executenonquery() '執行插入語句

conn.close()

fs.close()

catch ex as exception

msgbox(ex.message)

end try

end sub

8、 選擇view狀態的事件代碼

private sub checkbox1_checkedchanged(byval sender as system.object, byval e as system.eventargs) handles checkbox1.checkedchanged

if checkbox1.checked = true then

btnopen.enabled = false

btnsave.enabled = false

btnback.enabled = true

btnforward.enabled = true

currentpos = 9

dim sqlcomm as new sqlcommand

sqlcomm.commandtext = "select employeeid, photo from employees order by employeeid"

sqlcomm.connection = conn

dim da as new sqldataadapter(sqlcomm)

try

conn.open()

ds = new dataset

da.fill(ds, "employees")

conn.close()

catch sqlex as sqlexception

msgbox(sqlex.message)

end try



dim data() as byte = ds.tables("employees").rows(9)("photo")

dim stmphoto as new memorystream(data)

picturebox1.image = image.fromstream(stmphoto)

else

btnopen.enabled = true

btnsave.enabled = true

btnback.enabled = false

btnforward.enabled = false

end if

end sub

9、 “>>”按鈕點擊事件代碼



private sub forward_click(byval sender as system.object, byval e as system.eventargs) handles btnforward.click

if currentpos = ds.tables("employees").rows.count - 1 then

return

else

currentpos += 1

dim data() as byte

data = ds.tables("employees").rows(currentpos)("photo")

dim stmphoto as new memorystream(data)

picturebox1.image = image.fromstream(stmphoto)

end if

end sub

10、 “<<”按鈕點擊事件代碼

private sub back_click(byval sender as system.object, byval e as system.eventargs) handles btnback.click

if currentpos = 9 then

return

else

currentpos -= 1

end if



dim data() as byte

data = ds.tables("employees").rows(currentpos)("photo")

dim stmphoto as new memorystream(data)

picturebox1.image = image.fromstream(stmphoto)

end sub

11、 好了,可以運行看看了。




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐县| 滕州市| 泸州市| 千阳县| 德清县| 于都县| 林州市| 丽江市| 廉江市| 岐山县| 寿阳县| 莒南县| 崇信县| 沁源县| 嘉禾县| 广元市| 通海县| 彝良县| 那曲县| 油尖旺区| 关岭| 板桥市| 平遥县| 囊谦县| 温泉县| 皋兰县| 定襄县| 津市市| 建昌县| 安西县| 突泉县| 莲花县| 米泉市| 邳州市| 大英县| 秭归县| 图木舒克市| 沈阳市| 资源县| 元阳县| 安吉县|