Firstly, when you do this in C#:
... select image from table1 where image='"+picturebox1.image"' ;
It doesn't append the image to the SELECT. What you get is the string:
... select image from table1 where image='System.Drawing.Bitmap'
See here for why:
Why do I get a "Parameter is not valid." exception when I read an image from my database?[
^]
If you have used similar code to INSERT your images to the DB, then I have bad news for you: they are all useless. The link shows how you need to do that properly.
It also implies that you commonly build SQL commands like this: don't. Never concatenate strings to build a SQL command. It leaves you wide open to accidental or deliberate SQL Injection attack which can destroy your entire database. Use Parametrized queries instead.
I'd also suggest that it's a bad idea to compare images directly in SQL - that's going to be horrible from a performance point of view.
Instead, generate hashes and compare those instead - only the same hash value images need to be directly compared for equality, saving a lot of time-and-memory consuming comparisons.