?
Solved

Saving Images to SQL Server using BDE.

Posted on 2004-08-02
5
Medium Priority
?
247 Views
Last Modified: 2013-11-23
Hi
I'm trying to save an picture to an SQL Server database from delphi using a BDE TTable component to connect to the database, and a TDBImage to view the image.

When i add the database filed to the fields editor for the TTable it appears as a TBlobField with the Blobtype set as ftBlob, i have changed this to a ftGraphic and still get the following error.

when i save to the database i get the following error:
'Invalid Blob Length'


Cheers
0
Comment
Question by:scotdance
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
5 Comments
 
LVL 27

Accepted Solution

by:
kretzschmar earned 400 total points
ID: 11694752
keep it as ftBlob, ftgraphic requires a prefix before its content

a TDBImage can only display basic image-formats (no jpg for ex.)

you may take a look to this q
http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_11565459.html

meikl ;-)

0
 
LVL 17

Expert Comment

by:Wim ten Brink
ID: 11695307
I thought a DBImage could display other graphic formats, as long as these formats were registered within Delphi? I might be mistaken, though.
0
 
LVL 27

Expert Comment

by:kretzschmar
ID: 11695652
>I thought a DBImage could display other graphic formats
sure it can, but it cannot determine what graphic is to display.
usual it is bound on a ftGraphic-type. this type is delphi specific
and uses a longint-prefix (four bytes) for identifying the graphic-type
(this is based on d5, maybe d7 supports jpg also)

meikl ;-)
0
 

Author Comment

by:scotdance
ID: 11808317
sorry about the delay in getting back to you about this, it was put on a back burner while i worked on some other stuff.

and now the client has changed what they want too, isn't that what always happens, lol

They now want me to copy images from one database to another, the program has to
be able to go both ways
I.e. from MS SQL Server to Paradox, SQL to SQL, Paradox to SQL and Paradox to Paradox.
I can get it to copy most of the pictures but when I go from Paradox to SQLServer I get an error saying ' Invalid BLOB
Length  '.  
The image type that I use is a JPEG image, but I also get this error with BMP files too.

Anyone got any suggesting on how to fix this problem.

Thanks
0
 

Author Comment

by:scotdance
ID: 11830382
Thanks for the help folks, don't need to answer anything about the copying of images as i managed to get this to work.

Thanks again
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Creating an auto free TStringList The TStringList is a basic and frequently used object in Delphi. On many occasions, you may want to create a temporary list, process some items in the list and be done with the list. In such cases, you have to…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
Michael from AdRem Software outlines event notifications and Automatic Corrective Actions in network monitoring. Automatic Corrective Actions are scripts, which can automatically run upon discovery of a certain undesirable condition in your network.…
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…
Suggested Courses

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question