Re: [Zope] RE: Blobs in Interbase
Hi Ashley, This error rings a bell with me. I can't remember where or what I did for sure, but I think I might have just forced a conversion to a string (with str()) before I updated the table It might have been with a unicode string. You could do this before you pass the parameter to the ZSQL Method. It might be worth a try. Bob Corriher CTO P-Wave Inc. Ashley Lloyd wrote: Hi Bob, thanks again!! When attempting to update the entity, I get the following error details: Error Type ProgrammingError Error Value (-413, 'execute.isc_dsql_execute: conversion error from string "BLOB". ') Error Trace Traceback (most recent call last): File "C:\Program Files\ESOPPlone\Zope\lib\python\DocumentTemplate\DT_Try.py", line 149, in render_try_except result = render_blocks(self.section, md) File "C:\Program Files\ESOPPlone\Zope\lib\python\DocumentTemplate\DT_Util.py", line 201, in eval return eval(code, d) File "", line 2, in f File "C:\Program Files\ESOPPlone\Zope\lib\python\Shared\DC\ZRDB\DA.py", line 428, in __call__ else: result=DB__.query(query, self.max_rows_) File "C:\Program Files\ESOPPlone\Zope\lib\python\Products\kinterbasdbDA\db.py", line 198, in query self.cursor.execute(src) File "C:\Program Files\ESOPPlone\Zope\lib\python\Products\kinterbasdbDA\kinterbasdb\__init__. py", line 585, in execute res = _kinterbasdb.execute(self._C_cursor, sql, params) ProgrammingError: (-413, 'execute.isc_dsql_execute: conversion error from string "BLOB". ') I get the same error type and value when testing the SQL method (I've tried to isolate the problem in its own method, leaving the updates to other fields in a seperate SQL method) in the ZMI, and the SQL that is generated is: UPDATE ENTITY SET EN_NOTES = 'Hello world' WHERE EN_KEY = 12 Simple! The metatata of the table has the notes field definition as: EN_NOTES BLOB SUB_TYPE 1 SEGMENT SIZE 80, There is nothing else of any real interest in the table - an update that does not involve the notes works perfectly! Thanks once again to you and everyone who has tried to help! Cheers Ashley - Original Message - From: "Bob Corriher" <[EMAIL PROTECTED]> To: "Ashley Lloyd" <[EMAIL PROTECTED]>; Sent: Wednesday, August 03, 2005 2:31 PM Subject: Re: [Zope] RE: Blobs in Interbase Hi Ashley, One down, one to go. I've used this adapter with Interbase 6.0 with no problems, although I've since upgraded to Firebird. Perhaps you could send the error traceback you get, we could get some clues from that. Also, the metadata from the table that shows the problem. It's got to be in there somewhere. Bob Corriher CTO P-Wave Inc. Ashley Lloyd wrote: Bob, you're a star! I unpacked it, restarted Zope, and there it was! Marvellous, I've now got a kinterbase installed that works. Thats the good news. The bad news is I still can't update the blob field - I still get errors. I think, unless anyone here has any more ideas, I'll have to go and bother people in another mailing list. I've tried absolutely everything I can think of - sqlvar tags of type string and nb, trying cast(... as blob) in the sql (doesn't seem to work), I've even just tried setting it to 'Hello world', without using any dtml variables at all, and it won't accept it. From what I've read elsewhere, there are tools in some software (mostly for Delphi I believe), that will allow updates of text blob fields, so I was hoping that kinterbasdb had something in it as well, but if it does, it isn't working on mine!! The interbase version is 6.0-6.1, if that jogs any memories for anyone. Thanks once again to everyone who has tried to help me. Kind regards Ashley Ashley Lloyd wrote: Hi Bob, If you don't mind doing that, I'd really appreciate it. Nothing I seem to be trying to install at the moment seems to be working. As with Phil, mine is from a Plone install, but I have got other versions of Python elsewhere, (I think there's even an old Zope standalone instance still lurking somewhere, altho I don't think it can run) just to confuse matters. Anyway, my Zope is even older - 2.6.1, so hopefully it'll be compatible. Thanks very much again for your help. Ashley - Original Message - From: "Bob Corriher" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Cc: "Ashley Lloyd" <[EMAIL PROTECTED]>; Sent: Tuesday, August 02, 2005 4:01 PM Subject: Re: [Zope] RE: Blobs in Interbase Hi Phil & Ashley, I also have kinterbasedbDA working on Windows. It is with an older version of Zope (2.6.4). The DA version is 1.1.1.1. The kinterbasdb version is 3.0.1. It uses a dll called _kinterbasedb.dll, instead of a pyd. I don't remember the exac
Re: [Zope] RE: Blobs in Interbase
Hi Ashley, One down, one to go. I've used this adapter with Interbase 6.0 with no problems, although I've since upgraded to Firebird. Perhaps you could send the error traceback you get, we could get some clues from that. Also, the metadata from the table that shows the problem. It's got to be in there somewhere. Bob Corriher CTO P-Wave Inc. Ashley Lloyd wrote: Bob, you're a star! I unpacked it, restarted Zope, and there it was! Marvellous, I've now got a kinterbase installed that works. Thats the good news. The bad news is I still can't update the blob field - I still get errors. I think, unless anyone here has any more ideas, I'll have to go and bother people in another mailing list. I've tried absolutely everything I can think of - sqlvar tags of type string and nb, trying cast(... as blob) in the sql (doesn't seem to work), I've even just tried setting it to 'Hello world', without using any dtml variables at all, and it won't accept it. From what I've read elsewhere, there are tools in some software (mostly for Delphi I believe), that will allow updates of text blob fields, so I was hoping that kinterbasdb had something in it as well, but if it does, it isn't working on mine!! The interbase version is 6.0-6.1, if that jogs any memories for anyone. Thanks once again to everyone who has tried to help me. Kind regards Ashley Ashley Lloyd wrote: Hi Bob, If you don't mind doing that, I'd really appreciate it. Nothing I seem to be trying to install at the moment seems to be working. As with Phil, mine is from a Plone install, but I have got other versions of Python elsewhere, (I think there's even an old Zope standalone instance still lurking somewhere, altho I don't think it can run) just to confuse matters. Anyway, my Zope is even older - 2.6.1, so hopefully it'll be compatible. Thanks very much again for your help. Ashley - Original Message - From: "Bob Corriher" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Cc: "Ashley Lloyd" <[EMAIL PROTECTED]>; Sent: Tuesday, August 02, 2005 4:01 PM Subject: Re: [Zope] RE: Blobs in Interbase Hi Phil & Ashley, I also have kinterbasedbDA working on Windows. It is with an older version of Zope (2.6.4). The DA version is 1.1.1.1. The kinterbasdb version is 3.0.1. It uses a dll called _kinterbasedb.dll, instead of a pyd. I don't remember the exact installation process anymore, but I think I just grabbed it from another working site. If you like, I could zip it up and send it to you. The site uses blobs (all sub_type text) in many places, so maybe older/other versions don't support this as well. Bob Corriher CTO P-Wave Inc. Philip Kilner wrote: Hi Ashley, Can't help you on the blob front... Ashley Lloyd wrote: I've had trouble installing kinterbase (it complains about LDAP..?), so at the moment I use gvib. I've pencilled in quite a bit of time today to try to get kinterbase installed. Unfortunately I'm on Windows, which I'm guessing contributes to the installation problems! ...but I can confirm that KIinterbaseDA works nicely on Windows - I've been happily using it for some time, and haven't had any issues at all (BTW, I don't use LDAP and KInterbaseDA has never mentioned it!). The only problem I had at install time was getting my head around the distinction between the Python part and the Zope DA part. HTH -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.338 / Virus Database: 267.9.8/61 - Release Date: 8/1/2005 No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.338 / Virus Database: 267.9.8/61 - Release Date: 8/1/2005 -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.338 / Virus Database: 267.9.8/61 - Release Date: 8/1/2005 ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Re: [Zope] RE: Blobs in Interbase
Hi Phil & Ashley, I also have kinterbasedbDA working on Windows. It is with an older version of Zope (2.6.4). The DA version is 1.1.1.1. The kinterbasdb version is 3.0.1. It uses a dll called _kinterbasedb.dll, instead of a .pyd. I don't remember the exact installation process anymore, but I think I just grabbed it from another working site. If you like, I could zip it up and send it to you. The site uses blobs (all sub_type text) in many places, so maybe older/other versions don't support this as well. Bob Corriher CTO P-Wave Inc. Philip Kilner wrote: Hi Ashley, Can't help you on the blob front... Ashley Lloyd wrote: I've had trouble installing kinterbase (it complains about LDAP..?), so at the moment I use gvib. I've pencilled in quite a bit of time today to try to get kinterbase installed. Unfortunately I'm on Windows, which I'm guessing contributes to the installation problems! ...but I can confirm that KIinterbaseDA works nicely on Windows - I've been happily using it for some time, and haven't had any issues at all (BTW, I don't use LDAP and KInterbaseDA has never mentioned it!). The only problem I had at install time was getting my head around the distinction between the Python part and the Zope DA part. HTH -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.338 / Virus Database: 267.9.8/61 - Release Date: 8/1/2005 ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
[Zope] Blobs in Interbase
Hi Ashely, I use Interbase (and Firebird) in Zope regularly and I just use the regular ZSQL Method syntax for blob fields: to update the field.If the field may be left null, I usually use something like this in the ZSQL Method: null Apply commas at the end (or beginning) of the and null if necessary. This should work for Interbase from version 4.x thru Interbase 6.x and for all versions of Firebird. If you need further help, just email me (and the list). Also, there is a Zope-DB list for discussing Zope and RDBMS issues and the real gurus hang out there. HTH Bob Corriher CTO P-Wave Inc. Ashley wrote: Hi bobb, thanks for your reply. If I found the right post (reading an image from blob in mysql and displaying it), then thanks very much but I don't think it'll apply too much to my situation. I can retrieve the contents of the blob field fine, its updating it that causes the problems. Thanks again, though. I posted directly out of Outlook Express, by the way, just hitting "New Post". Kind regards Ashley "bobb" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] I posted some stuff I was doing some time ago w/ mysql / blobs and zope some time ago so that my grandchildren could google for it :)... if you goggle for zope mysql blob bobb you'll get it. It's not interbase. hth bobb Also, your post came through as a newsgroup posting, which means I had to cut / paste / finagle the whole thing to reply... It's the first time I've ever seen that (I use m$ outlook express) How are you posting to here? (curious, that's all) "Ashley" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > I'm not sure if this is the right place for this, if not, my apologies. > > I've got a Clients table in an interbase db with various fields, one of > which is a BLOB field (subtype text), used to maintain some notes. > > When inserting a Client into the table, this field populates fine. > > However, when attempting to update the client, for some reason, it won't. It > just will not allow me to do an update with the notes field in the > statement. I've googled around, and found lots of bits helping with Delphi, > and lots of statements that BLOB fields in Interbase are tricky to update, > but nothing that helps. > > Has anyone out there found a way around this? > > I'm using currently using gvib as my database adaptor, as kinterbase does > not seem to want to install at all (seemingly problems with ldap ..). > > My Zope instance is installed from a Plone installer. > Zope Version (Zope 2.6.1 (binary release, python 2.1, win32-x86), > python 2.1.3, win32) > Python Version 2.1.3 (#35, Apr 8 2002, 17:47:50) [MSC 32 bit (Intel)] > System Platform win32 > > > Thanks in advance > Ashley > > > > ___ > Zope maillist - Zope@zope.org > http://mail.zope.org/mailman/listinfo/zope > ** No cross posts or HTML encoding! ** > (Related lists - > http://mail.zope.org/mailman/listinfo/zope-announce > http://mail.zope.org/mailman/listinfo/zope-dev ) ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev ) -- -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.338 / Virus Database: 267.9.7/60 - Release Date: 7/28/2005 ___ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
RE: [Zope] how to include Flash/SWF objects in Zope website?
Hi Fred, We use Flash in most of the sites we develop with Zope. We just upload the swf file into a File object and call it from the index_html method as follows: splashpage http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" ID=splashpage WIDTH=550 HEIGHT=400> http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> The File object is named splaspage.swf, but the extension is not necessary. It could have been called splashpage or anything else. Hope this helps. Bob Corriher P-Wave Inc. ___ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )