powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Соответствие типов данных VFP и MS SQL Server
45 сообщений из 45, показаны все 2 страниц
Соответствие типов данных VFP и MS SQL Server
    #34192278
Valentin_tima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые!
Может у кого-то есть более менее структурироанные познания в этой области?
Необходимо это мне для все той же проблемы перехода на SQL, выполняю перенос и сталкиваюсь с проблемой неоднозначности в этом вопросе, так может есть вполне определенное соответствие для типов данных (VFP и MS SQL Server)?
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192393
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема неоднозначности
решается автоматически
с пом. курсорадаптера и курсорсхемы
прекрасный и простой способ абстрагироваться от проблем несоответствия типов

иначе, большие проблемы и километры ручного кода
аля cast(LINK as varchar(16)) as LINK
и бубны при апдейте
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192419
Valentin_tima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100проблема неоднозначности
решается автоматически
с пом. курсорадаптера и курсорсхемы
прекрасный и простой способ абстрагироваться от проблем несоответствия типов

иначе, большие проблемы и километры ручного кода
аля cast(LINK as varchar(16)) as LINK
и бубны при апдейте

А можно подробнее, cast() где писать? В свойстве СА - ConversionFunc?
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192439
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
фильм "Кавказская пленница"

Бывалый-Трус-Балбес

едет машина, вспомни как дергается трус, а Балбес и Бывалый его
держат за руки

это была абстракция

переходим к делу

SqlServer-CAD-VFP

вот КАД - это трус
и его нужно научить дергаться и крепко крепко держать за руки

так это все наводка,
ладно, вначале хелп, и поиск, затем вопросы
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192449
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно поднять КАД
и настроить свойства

номер коннекта
тип коннекта
селекткмд
апдейтполя
...
курсорсхему


вот в зависимости от курсорсхемы
лис и будет преобразовывать типы
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192475
Valentin_tima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100нужно поднять КАД
и настроить свойства

номер коннекта
тип коннекта
селекткмд
апдейтполя
...
курсорсхему


вот в зависимости от курсорсхемы
лис и будет преобразовывать типы

Спасибо, проясняется ...
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192507
Valentin_tima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100вот в зависимости от курсорсхемы
лис и будет преобразовывать типы

Так типы будут преобразовываться и при Insert'е? Т.е. мне надо залить строку в таблицу на сервере, и она туда уйдет с типом данных сервера?
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192729
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сейчас кулинары поналетят
чегой-то молчат экзекисты-мазохисты, шучу

сделай БД новую и табличку
Код: plaintext
1.
2.
3.
4.
CREATE TABLE [testBigInt] (
	[bigint] [bigint] NULL 
) ON [PRIMARY]
GO

выполни код
Код: 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.
close databases all

local lcConnString, lnConnection, ;
	loMyCAD as CursorAdapter, ;
	laErrors[ 1 ]
text to lcConnString noshow pretext  15 
	Driver=SQL Server;
	SERVER=beaver\l00;
	DATABASE=Kot_MyTest;
	uid=kot;
	pwd=;
endtext	
lnConnection = sqlstringconnect(lcConnString)
if lnConnection<= 0 
   messagebox('не подцепился')
   return 
endif

loMyCAD = createobject('CursorAdapter')
with loMyCAD
	.Alias              = 'MyAlias'
	.DataSourceType     = 'ODBC'
	.DataSource         = lnConnection
	.SelectCmd          = "select * from testBigInt"
	.Tables             = 'testBigInt'
	.BufferModeOverride =  5 
	.cursorschema       = "bigInt c(16)"
	.UpdatableFieldList = 'bigInt'
	.updateNameList     = 'bigInt testBigInt.bigInt'
	if .CursorFill()
		select MyAlias
		append blank
		replace bigint with '1234567890123456'
		if !tableupdate(.t.,.t.,.Alias)
			aerror(laErrors)
		    messagebox(laErrors[ 2 ])
		endif
	else
		aerror(laErrors)
		messagebox(laErrors[ 2 ])
	endif .CursorFill()
endwith

что это демонстрирует?
если ты насосешь селектом бигинт, то он для лисы непонимаем
нужно выпендриваться преобразованием

дальше смотри, курсорсхема его сама подпиняет в строку
дальше работаем как со строкой

и при апдейте, он -КАд - дурак
сам делает
Код: plaintext
1.
2.
3.
4.
5.
6.
set implicit_transactions on 
go
exec sp_executesql N'INSERT INTO testBigInt (bigInt) VALUES (@P1 )', N'@P1 varchar(20)', '1234567890123456    '
go
IF @@TRANCOUNT >  0  COMMIT TRAN
go

вот такой этот КАД
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192751
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну как, финт ушами?

а ече такую колбасу можно наложить каскадом
и махом свалить на сервер
без всякого выпендрежа с темповыми таблицами, ХП ....
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192841
Valentin_tima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насчет первого примера понял, т.е. при заливе указывается явно, что нужно лить строкой, а во втором в INSERT'е тож явно указывается тип что-ли?
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192862
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
второй инсерт не нужен - это я тебе показал то, что сервер делает
это можно мосмотреть в профайлере

для работы с сервером
нужен только правильно настроенный КАД

и настраивать его нужно не руками,
а придумать себе билдер, который будет формировать
какие-то настроечные сущности, которые будут цепляться к классам-шаблонам
и при подъеме этих классов. автоматически настраивать вышеуказанные КАД

ух..., бедные прокуроры...
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192913
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, еще финт

поставь на сервере на табличку констрейнт на поле
на уникальность и на нулл

и попробуй проапдейтить с нуллом
или повторенным значением

вот тебе и проверка на уникальность, вот тебе взад и сообщение юзверу,
вот тебе и ненадобность при ручном вводе каких-то
излишних шаманств при простых проверках

(ладно, любителям ХП - расслабьтесь - ХП я не отрицаю)
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192932
Valentin_tima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это все понятно (про билдер молчу), но если у меня есть на сервере пустая таблица и мне нужно в нее первый раз залить, а у меня например тип DATA а там только DATETIME, или мемо поле? Как может помочь курсор схема?
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192963
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если перевести на русский язык, то, что было сказано до этого, то все значительно проще.

FoxPro работает с таблицами. Для него это привычно и понятно. Результатом работы CursoAdapter как раз и является таблица в привычном для FoxPro виде.

Это значит, что Вы работаете с этой таблицей, как с обычной таблицей FoxPro не заморачиваясь о том, как все это будет преобразовываться в типы данных SQL-сервера. Т.е. просто добавляете/удаляете/изменяете записи в этой табличке, как в обычной табличке FoxPro.

По команде TableUpdate() или по другому событию сброса буфера для строковой буферизации все сделанные в этой табличке изменения автоматически сбрасываются в SQL-сервер.

CursorAdapter берет на себя функции переводчика. Он переводит в явном виде типы данных FoxPro в типы данных SQL-сервера и наоборот. Перевод осуществляется автоматически в момент закачки данных на FoxPro или в момент отправки обновлений на SQL-сервер.

Вся это прорва настроек CursorAdaptera как раз и служит для того, чтобы прописать все необходимые соответствия. ЯВНОЕ преобразование типов указывается только и исключительно в настройках CursorAdapter.

Каждая настройка CursorAdapter явным образом определяет какое-то свойство и (или) действие, выполняемое при переводе данных от SQL-сервера к FoxPro и наоброт. Подробнее читай на сайте Юрия Шутенко. На foxclub тебе уже дали ссылку.
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192972
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы о чём тут вообще? Маппинг типов описан в хелпе в топике Data Type Conversion Control

если нужно выяснить структуру - просто sqlexec(cn,"select * from tableName") и посмотреть на поля созданного курсора. Программно или руками.

Всё происходит автоматом. Но некоторые типы полей мапятся плохо, bigint например уже отметили
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34192979
Valentin_tima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Владимир, почитаю сайт Шутенко.
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193010
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
закрепляем пройденный материал

табличка
Код: plaintext
1.
2.
3.
4.
CREATE TABLE [testBigDate] (
	[BigDate] [datetime] NULL 
) ON [PRIMARY]
GO


код на лисе
Код: 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.
close databases all

local lcConnString, lnConnection, ;
	loMyCAD as CursorAdapter, ;
	laErrors[ 1 ]
text to lcConnString noshow pretext  15 
	Driver=SQL Server;
	SERVER=beaver\l00;
	DATABASE=Kot_MyTest;
	uid=kot;
	pwd=;
endtext	
lnConnection = sqlstringconnect(lcConnString)
if lnConnection<= 0 
   messagebox('не подцепился')
   return 
endif

loMyCAD = createobject('CursorAdapter')
with loMyCAD
	.Alias              = 'MyAlias'
	.DataSourceType     = 'ODBC'
	.DataSource         = lnConnection
	.SelectCmd          = "select * from testBigDate"
	.Tables             = 'testBigDate'
	.BufferModeOverride =  5 
	.cursorschema       = "bigDate d(8)"
	.UpdatableFieldList = 'bigDate'
	.updateNameList     = 'bigDate testBigDate.bigDate'
	if .CursorFill()
		for i= 1  to  10 
		   insert into MyAlias values (date())
		endfor
		select MyAlias
		brow
		if !tableupdate(.t.,.t.,.Alias)
			aerror(laErrors)
		    messagebox(laErrors[ 2 ])
		endif
	else
		aerror(laErrors)
		messagebox(laErrors[ 2 ])
	endif .CursorFill()
endwith


что делал сервер
Код: 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.
select  504 ,c.name,c.description,c.definition from master.dbo.syscharsets c where c.id = convert(tinyint, databasepropertyex ( db_name() , 'sqlcharset'))
go
select USER_NAME() select usertype,type,name from systypes where usertype>= 257 
go
exec sp_datatype_info  1 
go
exec sp_datatype_info  12 
go
exec sp_datatype_info - 2 
go
exec sp_datatype_info - 3 
go

-- вот селект
select * from testBigDate
go

-- а это после команды таблапдейт
set implicit_transactions on 
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
IF @@TRANCOUNT >  0  COMMIT TRAN
go
set implicit_transactions on 
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
IF @@TRANCOUNT >  0  COMMIT TRAN
go
set implicit_transactions on 
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Jan 12 2006 12:00:00:000AM'
go
IF @@TRANCOUNT >  0  COMMIT TRAN
go
set implicit_transactions on 
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
IF @@TRANCOUNT >  0  COMMIT TRAN
go
set implicit_transactions on 
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Jan 12 2006 12:00:00:000AM'
go
IF @@TRANCOUNT >  0  COMMIT TRAN
go
set implicit_transactions on 
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
IF @@TRANCOUNT >  0  COMMIT TRAN
go
set implicit_transactions on 
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
IF @@TRANCOUNT >  0  COMMIT TRAN
go
set implicit_transactions on 
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Jan 12 2006 12:00:00:000AM'
go
IF @@TRANCOUNT >  0  COMMIT TRAN
go
set implicit_transactions on 
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
IF @@TRANCOUNT >  0  COMMIT TRAN
go
set implicit_transactions on 
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
IF @@TRANCOUNT >  0  COMMIT TRAN
go


дальше думаем, стоит оно того или нет
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193032
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВы работаете с этой таблицей, как с обычной таблицей FoxPro не заморачиваясь о том, как все это будет преобразовываться в типы данных SQL-сервера

это не только проще, а это помогает абстрагироваться
от сложной технологии получения и сохранения данных

это способ избежать рутины
и не наделать ошибок при посроение объектной модели данных,
построении сложной бизнеслогики
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193066
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
вы о чём тут вообще

в самом начале моего обучения профессии, которую я выбрал на всю жизнь,
мой учитель мне сказал: "Существуют люди, которые верят в летающие тарелки, и им просто бесполезно ..., также оч.много сторонников теологии..."
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193082
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фигня какая-то
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193097
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну конечно

GETCURSORADAPTER()

придумали дЭбилы
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193162
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты хоть посмотри на вопрос и на то количество кода который ты зачем-то сюда запостил
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193200
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по-секрету...

Юран Моисеевич Каац будет жить вечно ...
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193369
Valentin_tima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1024ты хоть посмотри на вопрос и на то количество кода который ты зачем-то сюда запостил
Нормально, нормально, чем больше кода, тем больше пищи для размышлений и разговоров... :)
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193492
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100
Код: plaintext
1.
2.
3.
...
set implicit_transactions on 
..

А хорошо ли КАЖДЫЙ раз устанавливать неявную транзакцию?!
А хорошо ли вообще работать с установкой неявной транзакцией?
Чем вы можете аргументировать использование именно неявную транзакцию?
С уважением, Алексей.
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193529
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Aleksey-K

ага, это про те же летающие тарелки
хоть в лоб, хоть по-лбу - все едино

Вы понимаете, что можно писать

Код: plaintext
1.
2.
3.
4.
define wind
acti wind
@say
@get

чаще всего таким-же анохронизмом в 9-й лисе является
ручные команды на сервер
как только Вы отвязали данные от сервера, ни о какой объектной модели
речи быть не может, и начинаются километры и макроподстановки



Код: 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.
close databases all

local lcConnString, lnConnection, ;
	loMyCAD as CursorAdapter, ;
	laErrors[ 1 ]
text to lcConnString noshow pretext  15 
	Driver=SQL Server;
	SERVER=beaver\l00;
	DATABASE=Kot_MyTest;
	uid=kot;
	pwd=;
endtext	
lnConnection = sqlstringconnect(lcConnString)
if lnConnection<= 0 
   messagebox('не подцепился')
   return 
endif

loMyCAD = createobject('CursorAdapter')
with loMyCAD
	.Alias              = 'MyAlias'
	.DataSourceType     = 'ODBC'
	.DataSource         = lnConnection
	.SelectCmd          = "select * from testBigDate"
	.Tables             = 'testBigDate'
	.BufferModeOverride =  5 
	.cursorschema       = "bigDate d(8)"
	.UpdatableFieldList = 'bigDate'
	.updateNameList     = 'bigDate testBigDate.bigDate'
	.usetransactions    = .f.
	if .CursorFill(.t.)
		for i= 1  to  10 
		   insert into MyAlias values (date())
		endfor
		select MyAlias
		brow
		if !tableupdate(.t.,.t.,.Alias)
			aerror(laErrors)
		    messagebox(laErrors[ 2 ])
		endif
	else
		aerror(laErrors)
		messagebox(laErrors[ 2 ])
	endif .CursorFill(.t.)
endwith

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go
exec sp_executesql N'INSERT INTO testBigDate (bigDate) VALUES (@P1 )', N'@P1 datetime', 'Dec 12 2006 12:00:00:000AM'
go


как апдейт обернуть в единую транзакцию думаю показывать не нужно
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193542
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а хорошо в лисе использовать объекты

да, да и еще раз да
и только объектами еще можно вылезти и что-то разрулить

а если писать формами и прг, то и на лисе делать нечего,
вот и смеются над фоксистами, когда видят км мертвого кода

а когда я рисую квадратики, кубики и треугольнички - молчат
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193580
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100! Да что вы каждый вопрос так нервно воспринимаете? Меня интересуют CA, т.к. я с ними никогда не работал.
Вы привели, как я понял, профиль SQL Profiler, где я вижу сплошные SET IMPLICIT_TRANSACTIONS ON!
Меня это насторожило и я задал вам про это вопрос. В ответ вы мне опять много слов про тарелки, про лоб.., а в коде .usetransactions = .f. и ... все транзакции вообще теперь пропали!
Вот я и интересуюсь, как CA работает с транзакциями сервера ? Только через SET IMPLICIT_TRANSACTIONS ON или как - то иначе можно ?

С уважением, Алексей
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193607
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вначале ставим транзакцию
SQLSETPROP
затем таблапдейт
если прошел SQLCOMMIT
если иначе - SQLROLLBACK

вот и будет Вам явная транзакция и одна
и никаких sqlexec(ln,'begin ')

сейчас кулинар прилетит
начнет
одно и то-же, одно и то-же ...
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193703
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100вначале ставим транзакцию
SQLSETPROP
затем таблапдейт
если прошел SQLCOMMIT
если иначе - SQLROLLBACK

вот и будет Вам явная транзакция и одна
и никаких sqlexec(ln,'begin ')

А вы считаете, что SET IMPLICIT_TRANSACTIONS ON лучше, чем BEGIN TRANSACTION?
И причем тут, кстати, CA ?

С уважением, Алексей
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193723
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а при чем здесь вообще транзакция?

основное достоинство КА - автоматический апдейт и автоматическое приведение
данных к нужном типу

желаете обвязать апдейт в транзакцию - пожалуйста
нет - Ваше дело, 3 записи проапдейтится, а остальные мусором останутся,
это Ваше дело, и Ваши мысли и задачи

при чем КА и транзакция?
у КА есть свойство такое, желаете включайте, желаете -нет
по-умолчанию вклбчено, желаете отключать - отключайте

я еще 100 свойств не показал
там с кейфилдами свистопляска на 3 дня примеров с авто рефрешем айди
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193735
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КА - это готовый объект

имея объект, можно абстрагироваться
на отвлеченный алгоритмический язык, и действительно
просто организовать правильную последовательность действий
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193909
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторя еще 100 свойств не показал
там с кейфилдами свистопляска на 3 дня примеров с авто рефрешем айди

8)

тебе наверна очень нравится программировать. А работать-то кто будет? Хоть бы книжку почитал какую.
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193925
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не говори, дорогой

через месяц латынь изучать, а я не в зуб ногой
поеду на Тульскую в субботу
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193931
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лингво латино нон пенис конино!
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193947
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да уж, лучше латынь. А в фокспро не надо. Тем более советовать что-то кому-то.
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193955
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
конечно, дорогой
лучше измучиться километровым XML
и темдб раздуть

интересно МИРу не Вы идейку подсунули
бедняги, целый отдел с ума сходит

КАДу и 9-ке не доверяют
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193965
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 1024


если по КАД предложений нет - не задевай - укушу
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193970
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100КА - это готовый объект

имея объект, можно абстрагироваться
на отвлеченный алгоритмический язык, и действительно
просто организовать правильную последовательность действий
Я думаю, что вы alex11100, все таки слегка заблуждаетесь.
База данных MS SQL не объектная, а реляционная (RDB). Любой способ представления RDB в виде объектов, как это делает CA, будет основываться на большом числе упрощений и допущений, что с одной стороны упрощает работу с RDB, но с другой стороны урезает функциональность и, возможно, скорость. Любая RDB понимает только один язык - свой родной, который, как правило, является расширенным подмножеством SQL ANSI. Все остально - это Wrap, обертка. Но любая обертка (даже такая красивая, как CA) - это все таки обертка.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34193979
Valentin_tima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ругайтесь пожалуйста по существу вопроса, я записсую .... :-)
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34194010
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin_timaРугайтесь пожалуйста по существу вопроса, я записсую .... :-)
А мы не ругаемся :)
А существо вопроса уже давно кончилось, где-то на в середине первой странице этой темы :)
С уважением, Алексей.
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34194025
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Aleksey-K

сейчас до масма доберемся....

не маловажна скорость и простота разработки
именно КАД дает возможность создать в приложении мощного
настраиваемого посредника и представить его в удобном для разработчика виде

не хватает Вам запроса простого, также пожалуйста
.SelectCmd = "exec CustOrderHist 'ALFKI'"

пусть он и обертка, но кое, что он умеет быстро и просто и автоматом
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34194040
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНеобходимо это мне для все той же проблемы перехода на SQL, выполняю перенос и сталкиваюсь с проблемой неоднозначности в этом вопросе, так может есть вполне определенное соответствие для типов данных (VFP и MS SQL Server)?

http://msdn2.microsoft.com/en-us/library/0d6d6c1e(VS.80).aspx

или перевод от гугла
http://translate.google.com/translate?hl=ru&sl=en&u=http://msdn2.microsoft.com/en-us/library/0d6d6c1e(VS.80).aspx&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3DData%2BType%2BConversion%2BControl%26hl%3Dru%26lr%3D%26sa%3DG

получение метаинформации по таблицам и колонкам

sqltables
sqlcolumns
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34194048
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex111002 Aleksey-K

сейчас до масма доберемся....

не маловажна скорость и простота разработки
именно КАД дает возможность создать в приложении мощного
настраиваемого посредника и представить его в удобном для разработчика виде

не хватает Вам запроса простого, также пожалуйста
.SelectCmd = "exec CustOrderHist 'ALFKI'"

пусть он и обертка, но кое, что он умеет быстро и просто и автоматом
А я с этим и не спорю.
Только немного перпефразирую "И КАД дает возможность создать в приложении мощного
настраиваемого посредника и представить его в удобном для разработчика виде.."
С уважением, Алексей.
...
Рейтинг: 0 / 0
Соответствие типов данных VFP и MS SQL Server
    #34194059
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
если а= 1 
   если бубен.Позвени(ляля)
       сообщение('ура')
   иначе
       ошибка('а, все плохо')
иначе
    ....
конецЕсли

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
this.caliasWithDataFromFile = sys( 2015 )
if !this.ПоднятьФайлВДбф()
   this.cError = 'Не шмог поднять ...'
   return .f.
endif
if !this.проверитьДбф()
   this.cError = 'Не шмог проверить ...'
   return .f.
endif
if !this.показатьрезультат()
   this.cError =  'Вообще косяк'
endif
...
Рейтинг: 0 / 0
45 сообщений из 45, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Соответствие типов данных VFP и MS SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]