|
|
|
картинку из picturebox в БД
|
|||
|---|---|---|---|
|
#18+
привожу код которым я хочу загнать из pb(компонент picturebox) рисунок в БД: SqlConnection sqlcon = new SqlConnection(source); sqlcon.Open(); SqlCommand sqlcom = new SqlCommand("i_ris", sqlcon); sqlcom.CommandType = CommandType.StoredProcedure; Object ImageFromPb =pb.Image; byte[] b = (byte[])ImageFromPb; if (b.Length > 0) { System.IO.MemoryStream str = new System.IO.MemoryStream(b, true); str.Write(b, 0, b.Length); pb.Image = (Bitmap)Image.FromStream(str); //PrintControllerWithStatusDialog print=new PrintControllerWithStatusDialog( ) } sqlcom.Parameters.Add("@ris", SqlDbType.Image).Value =image; sqlcom.Parameters.Add("@number_doc", SqlDbType.VarChar).Value ="asdfa"; sqlcom.ExecuteNonQuery(); sqlcon.Close(); sqlcon.Dispose(); выводит ошибку: Unable to cast object of type 'System.Drawing.Bitmap' to type 'System.Byte[]'. дайте примерчик или поподробнее поясните ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 13:08 |
|
||
|
картинку из picturebox в БД
|
|||
|---|---|---|---|
|
#18+
пробовал из файла в бд все работает, по видимому ошибка в преобразовании типа. Как ее исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 13:10 |
|
||
|
картинку из picturebox в БД
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 15:58 |
|
||
|
картинку из picturebox в БД
|
|||
|---|---|---|---|
|
#18+
Прошу простить. Вот полный код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 16:02 |
|
||
|
картинку из picturebox в БД
|
|||
|---|---|---|---|
|
#18+
MemoryStream ms = new MemoryStream(); pb.Image.Save(ms, ImageFormat.Bmp); Byte[] bData = new Byte[ms.Length]; ms.Position = 0; ms.Read(bData, 0, Convert.ToInt32(ms.Length)); if (bData.Length > 0) { ms.Write(bData, 0, bData.Length); pb.Image = (Bitmap)Image.FromStream(ms); SqlConnection sqlcon = new SqlConnection(source); sqlcon.Open(); SqlCommand sqlcom = new SqlCommand("i_ris", sqlcon); sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add("@ris", SqlDbType.Image).Value = bData; sqlcom.Parameters.Add("@number_doc", SqlDbType.VarChar).Value = "wqerwe32423"; sqlcom.ExecuteNonQuery(); sqlcon.Close(); sqlcon.Dispose(); } рабочий вариант вставки в бд из зшсегкуищч ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 07:46 |
|
||
|
картинку из picturebox в БД
|
|||
|---|---|---|---|
|
#18+
в бд из picturebox, пардон, опечатка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 08:03 |
|
||
|
картинку из picturebox в БД
|
|||
|---|---|---|---|
|
#18+
//вставка картинки из pb в базу MemoryStream ms = new MemoryStream(); pb.Image.Save(ms, ImageFormat.Bmp); Byte[] bData = new Byte[ms.Length]; ms.Position = 0; ms.Read(bData, 0, Convert.ToInt32(ms.Length)); if (bData.Length > 0) { ms.Write(bData, 0, bData.Length); pb.Image = (Bitmap)Image.FromStream(ms); SqlConnection sqlcon = new SqlConnection(source); sqlcon.Open(); SqlCommand sqlcom = new SqlCommand("i_ris", sqlcon); sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add("@ris", SqlDbType.Image).Value = bData; sqlcom.Parameters.Add("@number_doc", SqlDbType.VarChar).Value = "wqerwe32423"; sqlcom.ExecuteNonQuery(); sqlcon.Close(); sqlcon.Dispose(); } } не работает в случае когда гружу в picturebox из файла картинку, а затем из picturebox в бд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 08:33 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34400655&tid=1352893]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 315ms |

| 0 / 0 |
