Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFPOLEDB & * .QPR / 2 сообщений из 2, страница 1 из 1
20.01.2005, 13:34
    #32874623
poimenov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFPOLEDB & * .QPR
Смотрю документацию OLe DB Provider for Visual FoxPro. DO command присутствует в списке поддерживаемых. Попробовал написать так:
string path=@"C:\TEMP\";
string strCmd1="DO TEST.QPR";
OleDbConnection cn=new OleDbConnection(strConn);
try
{
cn.Open();
OleDbCommand cmd=new OleDbCommand(strCmd1, cn);
cmd.ExecuteNonQuery();
}
catch(OleDbException oEx)
{
Console.WriteLine("Ошибка: {0}",oEx.Message);
}
finally
{
cn.Close();
}
в файле TEST.QPR следующий текст:
CREATE TABLE MyTable (Cust_id NUMERIC, Customer CHAR(50), Notes Memo)

Мне сообщается о том, что произошла одна или несколько ошибок.
Скажите, такой способ вообще можно применять? Если да - тогда как правильно?
...
Рейтинг: 0 / 0
21.01.2005, 04:24
    #32876030
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFPOLEDB & * .QPR
Hi poimenov!

Провайдер не может откомпилировать исходный текст, так что твой .qpr ему
филькина грамота. А DO указано как команда позволяющая вызвать из одной ХП
другую. И ничего более. И вообще одну команду CREATE TABLE ты можешь и
непосредственно послать. А если нужно несколько - то только в провайдере
версии 9 появилась поддержка EXECSCRIPT - соответственно там уже можно слать
"большие программы".

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFPOLEDB & * .QPR / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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