Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
VFP и MS SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Начал пробовать VFP & MS SQL Server 2000 Создал базу, в ней пустую таблицу Inout ... Хочу в нее слить данные DBF таблицы Свойства Update на поля стоит... В Connect1 Asinhrounus Execution активен... gnConnHandle = SQLCONNECT('Connect1', '') IF gnConnHandle <= 0 = MESSAGEBOX('Cannot make connection', 16, 'SQL Connect Error') ELSE = MESSAGEBOX('Connection made', 48, 'SQL Connect Message') ENDIF =SQLSETPROP(gnConnHandle, "Transactions", 2 ) SELECT Inout GO TOP DO WHILE !EOF() Scatter Memvar = SQLEXEC(gnConnHandle, "INSERT INTO Inout FROM Memvar") = SQLCOMMIT(gnConnHandle) SELECT INOUT SKIP ENDDO = SQLDISCONNECT(gnConnHandle) Потом смотрю таблицу в базе MS SQL - пустая... Что я сделал не так? Спасибо всем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2005, 20:23 |
|
||
|
VFP и MS SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Не, вот так низя: = SQLEXEC(gnConnHandle, "INSERT INTO Inout FROM Memvar") А вот так можно: Public a a = "тест" = SQLEXEC(gnConnHandle, "INSERT INTO Inout (field1) values (?a)") Но еще вернее явное приведение типа к типу поля в которое пишешь: = SQLEXEC(gnConnHandle, "INSERT INTO Inout (field1) values ("+"'"+a+"'"+")" ) Может что и перемудрил на скорую руку, советую набрать в поиске SQLEXEC, туча тем по твоей теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2005, 21:04 |
|
||
|
VFP и MS SQL Server 2000
|
|||
|---|---|---|---|
|
#18+
Извини, но ты читал описание к команде SCATTER? Команда SCATTER MEMVAR создает список переменных памяти FoxPro (!) где имя каждой переменной такое же, как имя поля таблицы, а содержимое - это содержимое соотвествующих полей. Далее. Команда SQLExec() отправляет на сервер инструкцию в синтаксисе самого сервера ! Ты считаешь что в MS SQL 2000 существует команда INSERT INTO Inout FROM Memvar Как минимум, это должно вызвать сообщение об ошибке, которое отлавливается так: Код: plaintext 1. 2. 3. 4. Вообще-то, в данном случае лучше работать через Remote View или через класс CursorAdapter (если у тебя версия не ниже 8). Но если очень хочется через SQLExec(), тогда так: Код: plaintext 1. 2. 3. 4. Здесь Var1, Var2, Var3 - это имена переменных памяти, созданных и наполненных по команде SCATTER MEMVAR. А вопросительный знак указывает на то, что это параметры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2005, 21:08 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=344&tid=1595142]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
93ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 362ms |

| 0 / 0 |
