|
|
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Здравствуйте уважаемые! Может у кого-то есть более менее структурироанные познания в этой области? Необходимо это мне для все той же проблемы перехода на SQL, выполняю перенос и сталкиваюсь с проблемой неоднозначности в этом вопросе, так может есть вполне определенное соответствие для типов данных (VFP и MS SQL Server)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 10:09 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
проблема неоднозначности решается автоматически с пом. курсорадаптера и курсорсхемы прекрасный и простой способ абстрагироваться от проблем несоответствия типов иначе, большие проблемы и километры ручного кода аля cast(LINK as varchar(16)) as LINK и бубны при апдейте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 10:43 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
alex11100проблема неоднозначности решается автоматически с пом. курсорадаптера и курсорсхемы прекрасный и простой способ абстрагироваться от проблем несоответствия типов иначе, большие проблемы и километры ручного кода аля cast(LINK as varchar(16)) as LINK и бубны при апдейте А можно подробнее, cast() где писать? В свойстве СА - ConversionFunc? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 10:51 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
фильм "Кавказская пленница" Бывалый-Трус-Балбес едет машина, вспомни как дергается трус, а Балбес и Бывалый его держат за руки это была абстракция переходим к делу SqlServer-CAD-VFP вот КАД - это трус и его нужно научить дергаться и крепко крепко держать за руки так это все наводка, ладно, вначале хелп, и поиск, затем вопросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 10:56 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
нужно поднять КАД и настроить свойства номер коннекта тип коннекта селекткмд апдейтполя ... курсорсхему вот в зависимости от курсорсхемы лис и будет преобразовывать типы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 10:58 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
alex11100нужно поднять КАД и настроить свойства номер коннекта тип коннекта селекткмд апдейтполя ... курсорсхему вот в зависимости от курсорсхемы лис и будет преобразовывать типы Спасибо, проясняется ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 11:05 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
alex11100вот в зависимости от курсорсхемы лис и будет преобразовывать типы Так типы будут преобразовываться и при Insert'е? Т.е. мне надо залить строку в таблицу на сервере, и она туда уйдет с типом данных сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 11:12 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
сейчас кулинары поналетят чегой-то молчат экзекисты-мазохисты, шучу сделай БД новую и табличку Код: plaintext 1. 2. 3. 4. выполни код Код: 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. что это демонстрирует? если ты насосешь селектом бигинт, то он для лисы непонимаем нужно выпендриваться преобразованием дальше смотри, курсорсхема его сама подпиняет в строку дальше работаем как со строкой и при апдейте, он -КАд - дурак сам делает Код: plaintext 1. 2. 3. 4. 5. 6. вот такой этот КАД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:05 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
ну как, финт ушами? а ече такую колбасу можно наложить каскадом и махом свалить на сервер без всякого выпендрежа с темповыми таблицами, ХП .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:10 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Насчет первого примера понял, т.е. при заливе указывается явно, что нужно лить строкой, а во втором в INSERT'е тож явно указывается тип что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:34 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
второй инсерт не нужен - это я тебе показал то, что сервер делает это можно мосмотреть в профайлере для работы с сервером нужен только правильно настроенный КАД и настраивать его нужно не руками, а придумать себе билдер, который будет формировать какие-то настроечные сущности, которые будут цепляться к классам-шаблонам и при подъеме этих классов. автоматически настраивать вышеуказанные КАД ух..., бедные прокуроры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:38 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
да, еще финт поставь на сервере на табличку констрейнт на поле на уникальность и на нулл и попробуй проапдейтить с нуллом или повторенным значением вот тебе и проверка на уникальность, вот тебе взад и сообщение юзверу, вот тебе и ненадобность при ручном вводе каких-то излишних шаманств при простых проверках (ладно, любителям ХП - расслабьтесь - ХП я не отрицаю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:48 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Это все понятно (про билдер молчу), но если у меня есть на сервере пустая таблица и мне нужно в нее первый раз залить, а у меня например тип DATA а там только DATETIME, или мемо поле? Как может помочь курсор схема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:51 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Если перевести на русский язык, то, что было сказано до этого, то все значительно проще. FoxPro работает с таблицами. Для него это привычно и понятно. Результатом работы CursoAdapter как раз и является таблица в привычном для FoxPro виде. Это значит, что Вы работаете с этой таблицей, как с обычной таблицей FoxPro не заморачиваясь о том, как все это будет преобразовываться в типы данных SQL-сервера. Т.е. просто добавляете/удаляете/изменяете записи в этой табличке, как в обычной табличке FoxPro. По команде TableUpdate() или по другому событию сброса буфера для строковой буферизации все сделанные в этой табличке изменения автоматически сбрасываются в SQL-сервер. CursorAdapter берет на себя функции переводчика. Он переводит в явном виде типы данных FoxPro в типы данных SQL-сервера и наоборот. Перевод осуществляется автоматически в момент закачки данных на FoxPro или в момент отправки обновлений на SQL-сервер. Вся это прорва настроек CursorAdaptera как раз и служит для того, чтобы прописать все необходимые соответствия. ЯВНОЕ преобразование типов указывается только и исключительно в настройках CursorAdapter. Каждая настройка CursorAdapter явным образом определяет какое-то свойство и (или) действие, выполняемое при переводе данных от SQL-сервера к FoxPro и наоброт. Подробнее читай на сайте Юрия Шутенко. На foxclub тебе уже дали ссылку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:59 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
вы о чём тут вообще? Маппинг типов описан в хелпе в топике Data Type Conversion Control если нужно выяснить структуру - просто sqlexec(cn,"select * from tableName") и посмотреть на поля созданного курсора. Программно или руками. Всё происходит автоматом. Но некоторые типы полей мапятся плохо, bigint например уже отметили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:01 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Спасибо Владимир, почитаю сайт Шутенко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:03 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
закрепляем пройденный материал табличка Код: plaintext 1. 2. 3. 4. код на лисе Код: 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. что делал сервер Код: 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. дальше думаем, стоит оно того или нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:10 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
авторВы работаете с этой таблицей, как с обычной таблицей FoxPro не заморачиваясь о том, как все это будет преобразовываться в типы данных SQL-сервера это не только проще, а это помогает абстрагироваться от сложной технологии получения и сохранения данных это способ избежать рутины и не наделать ошибок при посроение объектной модели данных, построении сложной бизнеслогики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:14 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Код: plaintext в самом начале моего обучения профессии, которую я выбрал на всю жизнь, мой учитель мне сказал: "Существуют люди, которые верят в летающие тарелки, и им просто бесполезно ..., также оч.много сторонников теологии..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:18 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
фигня какая-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:22 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
ну конечно GETCURSORADAPTER() придумали дЭбилы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:25 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
ты хоть посмотри на вопрос и на то количество кода который ты зачем-то сюда запостил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:38 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
по-секрету... Юран Моисеевич Каац будет жить вечно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:45 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
1024ты хоть посмотри на вопрос и на то количество кода который ты зачем-то сюда запостил Нормально, нормально, чем больше кода, тем больше пищи для размышлений и разговоров... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 14:22 |
|
||
|
Соответствие типов данных VFP и MS SQL Server
|
|||
|---|---|---|---|
|
#18+
alex11100 Код: plaintext 1. 2. 3. А хорошо ли КАЖДЫЙ раз устанавливать неявную транзакцию?! А хорошо ли вообще работать с установкой неявной транзакцией? Чем вы можете аргументировать использование именно неявную транзакцию? С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=220&tid=1590186]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 352ms |

| 0 / 0 |
