powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / APPEND PROCEDURES и OleDb провайдер 9.0 + C#
5 сообщений из 5, страница 1 из 1
APPEND PROCEDURES и OleDb провайдер 9.0 + C#
    #33427062
_serkuzm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день!

в сборку на C# включил текстовый файл со списком ХР базы данных для поддержки их актуальности по мере выхода новых версий программы.
сливаю этот файл на диск.
и делаю вот так:

OleDbConnection con = new OleDbConnection(@"Provider=VFPOLEDB.1;Data Source=C:\_NET\БЛА-БЛА-БЛА.DBC;Mode=ReadWrite;Collating Sequence=MACHINE");
OleDbCommand com = new OleDbCommand(string.Format("APPEND PROCEDURES FROM {0} overwrite", @"C:\UpdateSp.txt"), con);
com.ExecuteNonQuery();

обругался на "One or more errors occurred during processing of command."
файл существует. в нем для пробы одна процедура...

даже не знаю в какую сторону копать... подскажите!
...
Рейтинг: 0 / 0
APPEND PROCEDURES и OleDb провайдер 9.0 + C#
    #33427253
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Ддя OLEDB - комманда является разрешенной, должна работать
2. Видимо надо выдать команду на открытие БД в exclusive режиме
OPEN DATABASE ..... EXCLU
...
Рейтинг: 0 / 0
APPEND PROCEDURES и OleDb провайдер 9.0 + C#
    #33427311
_serkuzm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Ддя OLEDB - комманда является разрешенной, должна работать

а то что в хелпе указано на доступность этой команды через ОлеДб... это к сожелению еще ничего не значит. по хелпу и макроподстановка по амперсанту доступна, ан нет, реально вываливает ошибку. решил с помощью execscript(), так что "не верь глазам своим" :(

2. Видимо надо выдать команду на открытие БД в exclusive режиме
OPEN DATABASE ..... EXCLU

А разве Mode=ReadWrite; в строке соединения не открывает эксклюзивно базу? дело в том что при открытии соединения база открывается автоматически в зависимости от режима соединения .
...
Рейтинг: 0 / 0
APPEND PROCEDURES и OleDb провайдер 9.0 + C#
    #33427599
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так , если исполнить одним куском кода, то работает

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
oConn = CREATEOBJECT("ADODB.Connection")
oConn.ConnectionString = "provider=vfpoledb.1;;
data source= 'path.....\Database.dbc';Mode=ReadWrite"
oConn.Open()

oConn.Execute([execscript("open databases 'path.....\Database.dbc' exclu")])
oConn.Execute([execscript("set database to Database.dbc")])
oConn.Execute([execscript("append procedure from 'path.....\aa.txt'")])

aa.txt - txt файл с простым содержанием процедуры

Код: plaintext
1.
2.
procedure aaa
** проба OLEDB
endproc
...
Рейтинг: 0 / 0
APPEND PROCEDURES и OleDb провайдер 9.0 + C#
    #33427640
_serkuzm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или так...
Код: plaintext
1.
	com.CommandText = string.Format("execscript(\"APPEND PROCEDURES FROM { 0 } overwrite\")", @"C:\UpdateSp.txt");

большое вам спасибо!
а то уже расстроился, уже подумывал неужели прийдется переходить на МСДЕ...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / APPEND PROCEDURES и OleDb провайдер 9.0 + C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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