powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Изменение данных в DBF из ASP
5 сообщений из 5, страница 1 из 1
Изменение данных в DBF из ASP
    #32447466
bushmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите, каким образом я могу изменить данные в DBF-таблице формата dBase IV из ASP. Я пробовал сделать следующим образом:
set cn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
cn.Open "Provider=SQLOLEDB.1;User ID=" & session("sLogin") _
& ";Password=" & session("sPass") & ";Initial Catalog=pilot;Data Source=mtrb"
sSQL = "select * from OpenRowset('MSDASQL', 'Driver={Microsoft dBase Driver (*.dbf)};" _
& "DBQ=D:\results;', 'select * from " & session("strMessage") & "')"
set rs = cn.Execute(sSQL)

Пишет ошибку:
Тип ошибки:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
OLE DB error trace [OLE/DB Provider 'MSDASQL.1' IUnknown::QueryInterface returned 0x80004002].
...
Рейтинг: 0 / 0
Изменение данных в DBF из ASP
    #32449425
Vlad_KB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня токая же проблема. Для подключения FOX-их таблиц необходимо использовать OLE DB Provider FoxPro.
Вот пример подключения:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 string Connectionstring= "Provider='VFPOLEDB.1';Data Source=D:\\Patient Debugging\\Tuning_report\\Tuning.DBC;Mode='ReadWrite'" ;
OleDbConnection con = new OleDbConnection(Connectionstring); 
string Select =  "INSERT INTO forma13 (name,nomer,shifr,cod) VALUES ('"+name+"','"+nomer+"','"+shifr+"'," +cod+ ")" ;
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(Select,con);
con.Open();
int hh=cmd.ExecuteNonQuery();
con.Close();
   

Работает если передавать команду Select. команда INSERT вызывает ошибку Cannot update the cursor . Если получится сделать INSERT в таблицу или БД Fox то напиши как.
...
Рейтинг: 0 / 0
Изменение данных в DBF из ASP
    #32449595
I911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Была и у меня такая ЖЖЖЖЖЖЖЖЖЖЖЖЖ.
Так оказалось, что на табличку тригер повешен и используется некая переменная приложения (FOXа), доступа к которой из соединения НЕТ, естественно.
Вот FOX и гнал пургу всякую.
...
Рейтинг: 0 / 0
Изменение данных в DBF из ASP
    #32450080
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To: bushmen

Что-то я ничего не нашел в вашем коде, чтобы меняло таблицу.

Если интересует classic ASP - можете скачать пример форума на VFP+ASP Он простой, но там есть все, чтоб разобраться с работой ASP и базами VFP. Эта связка работает очень хорошо:

http: http://www.universalthread.com/wconnect/wc.dll?FournierTransformation~2,54,33,10004

P.S. Документацию, к сожалению я написал только на английском языке, но там немного - думаю разберетесь.

Удачи!
...
Рейтинг: 0 / 0
Изменение данных в DBF из ASP
    #32451149
Vlad_KB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для доступа из ASPX страницы к Фоксовской таблице:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
string Connectionstring= "Provider='VFPOLEDB.1';Data Source='Директория в которой лежат файлы .dbf' Mode='ReadWrite'" ;
OleDbConnection con = new OleDbConnection(Connectionstring); 
string Select =  "INSERT INTO Table_name (Field1,Field2,Field3) VALUES (Value1,Value2,Value3)" ;
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(Select,con);
con.Open();
int hh=cmd.ExecuteNonQuery();
con.Close();

Незабудьте прописать права доступа на директорию, где находятся файлы .DBF, для пользователя ASPNET
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Изменение данных в DBF из ASP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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