lb_scan = OLE_1.object.ScannerAvailable()
if lb_scan then
OLE_1.object.Image = ls_wjlj
ll_rows = OLE_1.object.StartScan()
if ll_rows > 0 then
messagebox("提示", "内存不足导致扫描失败,请调低扫描分辨率!")
return
end if
else
messagebox("提示", "扫描仪尚未准备好,请重新设置!")
return
end if
//----------------- 上传文件 -----------------
int li_filePtr, li_loops, i
longll_fileLen, ll_bytes_read, ll_new_pos
bloblbb_read, lbb_total
longll_id//自动id 号
ll_id = dw_1.getItemNumber (ll_row, "id")
setPointer (hourGlass!)
li_filePtr = fileOpen (ls_wjlj, STREAMMODE!, READ!, Shared!)
if li_filePtr <> 1 then
messageBox ("错误", "打开图形文件失败!", stopSign!)
return
end if
ll_fileLen = fileLength (ls_wjlj)
if ll_fileLen > 32766 then
li_loops = long ((ll_fileLen - 1)/32766) + 1
else
li_loops = 1
end if
for i = 1 to li_loops step 1
ll_bytes_read = fileRead (li_filePtr, lbb_read)
lbb_total = lbb_total + lbb_read
ll_new_pos = ll_new_pos + ll_bytes_read
fileSeek (li_filePtr, ll_new_pos, FROMBEGINNING!)
next
FileClose (li_filePtr)
sqlca.autocommit = true
wf_update_wxdzp (ll_id, lbb_total ) //使用 sqlca
sqlca.autocommit = false
if SQLCA.SQLCode = 0 then
messageBox ("提示", "保存图片成功!")
//wf_showPic (ll_row)
else
messageBox ("数据库错误", "保存图片失败!~r~n~r~n错误代码:" + &
string (sqlca.sqlDbCode) + "~r~n详细信息:" + &
sqlca.sqlERRText, stopSign!)
end if