|
|
|
Проблема cо вставкой картинки в бд
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Помогите мне,пожалуйста. У меня проблема с записью картинки в базу данных SQLServer2005. У меня есть форма (программирую в visual studio 2005), на которую вынесен PictureBox. Соответственно я выбираю картинку с помощью OpenFileDialog и помещаю ее сначала на форму в этот PictureBox, а потом хочу эту картинку вставить в базу данных в соответствие с выбранным id. Выглядит этот код так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. на строчку cmd.ExecuteNonQuery() выдается ошибка {"Failed to convert parameter value from a Bitmap to a Byte[]."} Что мне делать?? При чем здесь Byte, если у меня тип Image?? И вообще как по Вашему мнению я правильно тут делаю и что можно изменить, потому что я новичок в ADO.net?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2007, 19:03 |
|
||
|
Проблема cо вставкой картинки в бд
|
|||
|---|---|---|---|
|
#18+
SqlDbType.Image -- это не то, что вы подумали. Так в SQL Server называется тип данных, в котором хранится BLOB-объект (Binary Large Object). Так что простым присваиванием объекта Image вы не обойдетесь. Потребуется сохранить его в поток, поток представить как массив байт и потом только присвоить параметру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2007, 19:28 |
|
||
|
Проблема cо вставкой картинки в бд
|
|||
|---|---|---|---|
|
#18+
ОК. Я Вас поняла. Немного изменила код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Выдается уже другая ошибка-{"Parameterized Query '(@Photo varbinary(8000))UPDATE EmployePhoto SET EmployeePhoto = ' expects parameter @Photo, which was not supplied."} И все приложение крашится. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2007, 19:50 |
|
||
|
Проблема cо вставкой картинки в бд
|
|||
|---|---|---|---|
|
#18+
И еще вопрос почему если написать вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. тоже выдается ошибка {"An SqlParameter with ParameterName '@ID' is not contained by this SqlParameterCollection."}? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2007, 20:13 |
|
||
|
Проблема cо вставкой картинки в бд
|
|||
|---|---|---|---|
|
#18+
Все спасибо:))я сама разобралась. Вот мой конечный код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2007, 20:33 |
|
||
|
Проблема cо вставкой картинки в бд
|
|||
|---|---|---|---|
|
#18+
пишу код дальше для того, чтобы вставить картинку в приложение в picturebox: добавила еще строчки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ошибка на строчку Data = (Byte[])reader.GetValue(0); {"Invalid attempt to read when no data is present."}!!!!!!!!! Как Вы думаете в чем дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2007, 22:25 |
|
||
|
Проблема cо вставкой картинки в бд
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2007, 10:52 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34521897&tid=1352801]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 396ms |

| 0 / 0 |
