private sub OleSaveToDB(byval Filename as string)'从OLE拷入到数据库,因为是用ole,所以必须要用 dim filenum as long'一个临时文件来存储,否则就就直接用stream对象存入到数据库 dim filesize as long dim stm as new adodb.stream filesize=Filelen(filename) filenum=Freefile open Filename For binary as #filenum ole1.savetofile filename'用ole保存到一个临时文件 close #filenum '***************** with stm .type=adtypebinary .open .loadfromfile(filename) adodc1.recordset.fields("picture或任何文件如:doc;xls等").appendchunk stm.read(filesize) adodc1.update .close set stm=nothing end with end subprivate sub ReadFromDB(byval filename as string)'从数据库中读出 with stm .type=adtypebinary .open .write adodc1.recordset.fields("picture或任何文件如:doc;xls等").value .savetofile filename ole1.readfromfile filename set stm=nothing end with end sub 给我加分哈
filenum=Freefile这一句是什么意思啊?
其实这些也是我最近几天才得出来的. 分加得再多也不嫌多.不要去看有些书,简直就是浪费眼睛. 纠正一下. private sub ReadFromDB(byval filename as string)'从数据库中读出 with stm .type=adtypebinary .open .write adodc1.recordset.fields("picture或任何文件如:doc;xls等").value .savetofile filename ole1.readfromfile filename'读到ole控件 (ole.createembed filename读出来为二进制,必须用ole1.readfromfile才能正确读出) 顺便问一下,你能不能问一下如何打印ole嵌入得文档) .close set stm=nothing end with end sub 给我加分哈
dim filenum as long'一个临时文件来存储,否则就就直接用stream对象存入到数据库
dim filesize as long
dim stm as new adodb.stream
filesize=Filelen(filename)
filenum=Freefile
open Filename For binary as #filenum
ole1.savetofile filename'用ole保存到一个临时文件
close #filenum
'*****************
with stm
.type=adtypebinary
.open
.loadfromfile(filename)
adodc1.recordset.fields("picture或任何文件如:doc;xls等").appendchunk stm.read(filesize)
adodc1.update
.close
set stm=nothing
end with
end subprivate sub ReadFromDB(byval filename as string)'从数据库中读出
with stm
.type=adtypebinary
.open
.write adodc1.recordset.fields("picture或任何文件如:doc;xls等").value
.savetofile filename
ole1.readfromfile filename
set stm=nothing
end with
end sub
给我加分哈
分加得再多也不嫌多.不要去看有些书,简直就是浪费眼睛.
纠正一下.
private sub ReadFromDB(byval filename as string)'从数据库中读出
with stm
.type=adtypebinary
.open
.write adodc1.recordset.fields("picture或任何文件如:doc;xls等").value
.savetofile filename
ole1.readfromfile filename'读到ole控件
(ole.createembed filename读出来为二进制,必须用ole1.readfromfile才能正确读出)
顺便问一下,你能不能问一下如何打印ole嵌入得文档)
.close
set stm=nothing
end with
end sub
给我加分哈
你是新手吧
Freefile是一个没有参数的函数
返回空闲的文件号
多看MSDN
connect 填写 ODBC;DSN=ODBC名;UID=sa;PWD=xxxxxx;Database=数据库名;
(DATA控件中DATABASENAME空着)
用过!
不用代码!
手工建ODBC数据源会吧!
DATA的属性中按上面的设置好,就可在DATA控件中的RecordSource属性中拉出表来.
我是这样设置DATA的属性的:
.deafauttype 1--使用ODBC
.connect DSN=dzkbhxt /ODBC名
.databasename dzkbhxt /数据库名
.recordsource ydxmb /我要连的表名
你上面说的是不是说要这样设啊!