Python论坛  - 讨论区

标题:[python-chinese] 回复: pywin32中如何存取二進制大對象

2007年07月17日 星期二 10:25

汪文进 wjawon在yahoo.com.cn
星期二 七月 17 10:25:44 HKT 2007

找到了GetChunk和AppendChunk,還是不知道怎么用!
誰能指教?

01.  import pythoncom
02.  import win32com.client
03.  
04.  try:
05.      objConn = win32com.client.Dispatch(r'ADODB.Connection')
06.      objConn.Open(r"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:/db1.mdb")
07.  
08.      objRS = win32com.client.Dispatch(r'ADODB.Recordset')
09.      objRS.Open('SELECT id,photo FROM [user]',objConn,1,3)
10.      objRS.MoveFirst()
11.  
12.      sz = objRS.Fields.Item('photo').ActualSize
13.      objRS.Fields.Item('photo').GetChunk(sz)    
14.      #????????????
15.  except pythoncom.com_error, (hr, msg, exc, n):
16.      print 'com error'








----- 原始邮件 ----
发件人: 汪文进 <wjawon在yahoo.com.cn>
收件人: python-chinese在lists.python.cn
已发送: 2007/7/16(周一), 下午4:06:10
主题: [python-chinese] pywin32中如何存取二進制大對象


請教各位,在pywin32中如何存取二進制大對象(ADO)?
 
以前在C中用Field對象的GetChunk和AppendChunk方法,在pywin32中有沒有類似的方法?
現在我要將AutoCAD文件(或別的文件)存入/讀出數據庫,
哪位有空能給我一個源碼來說明,比如:
 
def AppendChunk(FieldName,FileName):
    ...
 
def Getchunk(FieldName):
    ...
 
謝謝!
(win2k + python2.5 + pywin32-210)



雅虎免费邮箱3.5G容量,20M附件!
_______________________________________________
python-chinese
Post: send python-chinese在lists.python.cn
Subscribe: send subscribe to python-chinese-request在lists.python.cn
Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
Detail Info: http://python.cn/mailman/listinfo/python-chinese


      ___________________________________________________________ 
抢注雅虎免费邮箱3.5G容量,20M附件! 
http://cn.mail.yahoo.com
-------------- 涓嬩竴閮ㄥ垎 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20070717/cfc34888/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年07月17日 星期二 10:34

Zoom.Quiet zoom.quiet在gmail.com
星期二 七月 17 10:34:00 HKT 2007

On 7/17/07, 汪文进 <wjawon在yahoo.com.cn> wrote:
>
> 找到了GetChunk和AppendChunk,還是不知道怎么用!
> 誰能指教?
>
这有实例
http://blog.daviesliu.net/article/entry20050518-192847

> 01.  import pythoncom
> 02.  import win32com.client
> 03.
> 04.  try:
> 05.      objConn = win32com.client.Dispatch(r'ADODB.Connection')
> 06.      objConn.Open(r"Provider=Microsoft.Jet.OLEDB.4.0;Data
> Source=d:/db1.mdb")
> 07.
> 08.      objRS = win32com.client.Dispatch(r'ADODB.Recordset')
> 09.      objRS.Open('SELECT id,photo FROM [user]',objConn,1,3)
> 10.      objRS.MoveFirst()
> 11.
> 12.      sz = objRS.Fields.Item('photo').ActualSize
> 13.      objRS.Fields.Item('photo').GetChunk(sz)
> 14.      #????????????
> 15.  except pythoncom.com_error, (hr, msg, exc, n):
> 16.      print 'com error'
>
>
>
>
>
>
>
>
> ----- 原始邮件 ----
> 发件人: 汪文进 <wjawon在yahoo.com.cn>
> 收件人: python-chinese在lists.python.cn
> 已发送: 2007/7/16(周一), 下午4:06:10
> 主题: [python-chinese] pywin32中如何存取二進制大對象
>
>
>
>
> 請教各位,在pywin32中如何存取二進制大對象(ADO)?
>
> 以前在C中用Field對象的GetChunk和AppendChunk方法,在pywin32中有沒有類似的方法?
> 現在我要將AutoCAD文件(或別的文件)存入/讀出數據庫,
> 哪位有空能給我一個源碼來說明,比如:
>
> def AppendChunk(FieldName,FileName):
>     ...
>
> def Getchunk(FieldName):
>     ...
>
> 謝謝!
> (win2k + python2.5 + pywin32-210)
>  ________________________________
>  雅虎免费邮箱3.5G容量,20M附件!
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>
>  ________________________________
> 抢注雅虎免费邮箱3.5G容量,20M附件!
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>


-- 
'''Time is unimportant, only life important!
http://zoomquiet.org
blog在http://blog.zoomquiet.org/pyblosxom/
wiki在http://wiki.woodpecker.org.cn/moin/ZoomQuiet
scrap在http://floss.zoomquiet.org
douban在http://www.douban.com/people/zoomq/
____________________________________
Pls. use OpenOffice.org to replace M$ Office.
     http://zh.openoffice.org
Pls. use 7-zip to replace WinRAR/WinZip.
     http://7-zip.org/zh-cn/
You can get the truely Freedom 4 software.
'''

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号