|
Как сохранить картинку в поле Image
|
|||
---|---|---|---|
#18+
Очень надо сохранять картинки в поле типа Image на SQL Server 2008 с помощью клиента на VFP 9.0 В поле типа Text прекрасно сохраняется. Но мне надо именно в Image. Кто сталкивался прошу совета. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2011, 15:50 |
|
Как сохранить картинку в поле Image
|
|||
---|---|---|---|
#18+
Prg_Alex_! 1. Не надо использовать Image. Тем более ,что у вас SQL 2008! BOLThis feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use varchar(max), nvarchar(max) and varbinary(max) data types instead. 2. Для хранения фоток на SQL 2008 использую поля типа varbinary(max) Читаю это поле в VFP через класс CursorAdapter (CD), где в схеме сопоставляю полю varbinary(max) на сервере, полю типа BLOB на клиенте: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
При формировании команды обновления таблицы с картинкой есть такая запись: Код: plaintext 1. 2. 3.
описан так: @Photo VARBINARY(Max) = NULL Затем команда lcCommand посылается на сервер через SQLEXEC. С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2011, 09:04 |
|
Как сохранить картинку в поле Image
|
|||
---|---|---|---|
#18+
Aleksey-KС записью все проще: ... Затем команда lcCommand посылается на сервер через SQLEXEC. курсорадаптер и сам умеет сохранять назад. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2011, 20:21 |
|
Как сохранить картинку в поле Image
|
|||
---|---|---|---|
#18+
прошелмимоAleksey-KС записью все проще: ... Затем команда lcCommand посылается на сервер через SQLEXEC. курсорадаптер и сам умеет сохранять назад. Назад, это куда? У меня хранимая процедура обновляет шесть таблиц на сервере! Картинка в одной из них. И как тут CA поможет мне "назад" сохранить картинку? С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2011, 08:52 |
|
Как сохранить картинку в поле Image
|
|||
---|---|---|---|
#18+
Aleksey-Kпрошелмимопропущено... курсорадаптер и сам умеет сохранять назад. Назад, это куда? У меня хранимая процедура обновляет шесть таблиц на сервере! Картинка в одной из них. И как тут CA поможет мне "назад" сохранить картинку? С уважением, Алексей а у других 6 курсорадаптеров могут обновлять 6 таблиц. и без ХП. не? Aleksey-Kпоможет мне "назад" если только у Вас так реализовано, то Вы считаете, что нужно возмущаться на замечание о том, что правильно настроенный КАД может без ХП получить данные с сервера и назад сохранить эти изменения? как это поможет Вам - мне безразлично, я заметил, что если взять КАД, настроить его, получить данные, внести изменения, то КАД сам и сохранит назад эти изменения. так понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2011, 10:21 |
|
Как сохранить картинку в поле Image
|
|||
---|---|---|---|
#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. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2011, 11:09 |
|
Как сохранить картинку в поле Image
|
|||
---|---|---|---|
#18+
* lcPicStr=(THISFORM.image1.PICTUREVAL) lcPicStr=CREATEBINARY(THISFORM.image1.PICTUREVAL) SQLEXEC(thisform.conn1,"Update Imgs Set Img=?lcPicStr Where Id=?thisform.lnId") Инфа отсюда http://fox.wikis.com/wc.dll?Wiki~ImageData ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2011, 16:03 |
|
Как сохранить картинку в поле Image
|
|||
---|---|---|---|
#18+
conn1 = SQLCONNECT(датасоурс,имя,пароль) *Без этого свойства выпадет ошибка CursorSetProp("MapBinary",.T.,0) IF conn1<0 MESSAGEBOX(MESSAGE()) RETURN ENDIF SQLEXEC(conn1,"SELECT Img=Case when DATALENGTH(img)=0 or img is null then null else img end FROM Imgs WHERE Id=?id",cCur) IF ISNULL(cCur.Img) thisform.image1.PictureVal = cCur.Img ENDIF ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2011, 16:15 |
|
Как сохранить картинку в поле Image
|
|||
---|---|---|---|
#18+
Prg_Alex SQLEXEC(.... Вы все-же решили "трепать" сервер и себя "убивать" руками? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2011, 17:44 |
|
Как сохранить картинку в поле Image
|
|||
---|---|---|---|
#18+
Юристишко-выпускникPrg_Alex SQLEXEC(.... Вы все-же решили "трепать" сервер и себя "убивать" руками? Что значит "трепать" сервер? Не морочьте людям голову, "знаток" SQL Server! А что вы думаете посылает на сервер ваш CA ? Вы смотрели через SQL Profiler что идет на сервер при использование CA? Или вы думаете, что CA задействует какую-то "тайную" технологию, иную, чем ту, что использует SQLEXEC? Иначе причем тут "трепать" сервер? Могу вас разочаровать, ваш "высокоинтеллектуальный" CA посылает на сервер точно такую же команду, что и "примитивный" SQLEXEC: exec sp_executesql N'INSERT INTO testImage (Image) VALUES (@P1 )',N'@P1 varbinary(246)',0x424DF600000000000000760000002800..... Юристишко-выпускник и себя "убивать" руками? Сравните объем кода, который привели вы и который привел Prg_Alex_ Кто себя будет "убивать" руками!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2011, 20:10 |
|
Как сохранить картинку в поле Image
|
|||
---|---|---|---|
#18+
Aleksey-KСравните объем кода, который привели вы и который привел Prg_Alex_ Кто себя будет "убивать" руками!!! да шо ви говорите. мне надо было положить визуальную библиотеку? зашибись довод, я ржу нимагу просто - остальные доводы закончились? Могу Вас разочаровать, но команды обновления КАД посылает самостоятельно, без участия программиста. Программисту не нужно писать руками команды добавления, изменения, удаления записей в таблице сервера. Вы это не можете заметить? Профайлером Вы меня просто убили, на курсорадаптер уже смотрю дольше пятилетки и всю жисть выкладывал трейсы, ога? В этом и весь секрет. Разработчик без особых трудозатрат взаимодействует с сервером. Не, какие еще доводы привести о том, что абстрактный класс курсорадаптер снижает трудозатраты? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 09:28 |
|
|
start [/forum/topic.php?fid=41&msg=37139069&tid=1584522]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
190ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 336ms |
total: | 612ms |
0 / 0 |