powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как правильно через OLE DB законнектится к dbf?
17 сообщений из 17, страница 1 из 1
Как правильно через OLE DB законнектится к dbf?
    #33452284
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь законнектится:

FilePathTextBox.Text="c:\my\mn.dbf"

Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
FilePathTextBox.Text & ";Extended Properties='dBASE IV'"

Using connection As New OleDb.OleDbConnection(connectionString)

Выдаётся ошибка мол нету там ничего(файл там. путь доставал через OpenFileDialog)... Что не так?

Заодно может кто подскажет как выхватить mn.dbf из строки?
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33452800
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался в чём беда...
FilePathTextBox.Text содержит c:\my\my.dbf
Надо же c:\my и my.dbf отдельно как разбить? Скажем в две переменные FiltePath и FileName?
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33452822
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
System.IO.Path.GetFileName
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33454731
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Помогло...
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33456978
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новая пробелема: DELETE тока помечает на удаление, но не удаляет... Как быть?
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33457010
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак быть?
привести строки команд создания адаптера\команды на удаление... (чем больше кода будет приведено, тем легче будет что то посоветовать)
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33457472
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот код прграммы:
Dim ShortFileName As String = System.IO.Path.GetFileName(FilePathTextBox.Text)
Dim ShortDirectoryName As String = System.IO.Path.GetDirectoryName(FilePathTextBox.Text)
Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ShortDirectoryName & ";Extended Properties='dBASE IV'"
Dim DeleteResult, UpdateResulte As Integer
Dim Conductor As Integer = 0
Using connection As New OleDb.OleDbConnection(connectionString)
Try
Dim command As New OleDb.OleDbCommand
command.Connection = connection
command.CommandType = CommandType.Text
connection.Open()
Me.Height = Me.Height + 20
ResultLabel.Text = "Результат:"
command.CommandText = "DELETE FROM " & ShortFileName & " WHERE FIO IS NULL"
command.ExecuteNonQuery()
Me.Height = Me.Height + 20
DeleteLabel.Text = "Удалено записей:" & DeleteResult
Он просто, как выяснилосб помчает строки на удаление. А надо их удалять...
Потом в DBU(утиля такая) просмотиваю - там они помечены на удаления. Приходится делать Pack... Смысл теряется...
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33457555
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
command.CommandText = "DELETE FROM " & ShortFileName & " WHERE FIO IS NULL"
command.ExecuteNonQuery()
после этого
command.CommandText = "PACK " & ShortFileName
command.ExecuteNonQuery()

ЗЫ: PACK требует екслюзивнй доступ
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33457636
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал я PACK. Написал он мне что не входит оно в список команд...
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33457653
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такую ошибку он выдал (нету в SQL pack)
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33458402
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
modПробовал я PACK. Написал он мне что не входит оно в список команд...
может пригодится
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33458732
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch это для FoxPro рулит... А так ошибку выдаёт. См. скриншот...
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33459860
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
modSergey Ch это для FoxPro рулит... А так ошибку выдаёт. См. скриншот...
Согласен...

Но для работы с DBF файлами Вы можете смело использовать VFP 9.0 Ole DB Provider вместо Jet, тем более что он бесплатен и работает очень быстро и стабильно, кроме того синтаксис SQL очень похож...

Но в конечном итоге решать Вам!

Good luck!
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33460262
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch. И этот VFP 9.0 Ole DB Provider вроде как надо ставить отдельно. В MDAC 2.8 драйвера FoxPro не входят... Я ошибаюсь?
Формат и DOS-866 кодировку он мне не испортит?
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33460952
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как правильно описать сторку коннекта?
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33460971
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл: Provider=VFPOLEDB.1;
...
Рейтинг: 0 / 0
Как правильно через OLE DB законнектится к dbf?
    #33462507
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
modSergey Ch. И этот VFP 9.0 Ole DB Provider вроде как надо ставить отдельно. В MDAC 2.8 драйвера FoxPro не входят... Я ошибаюсь?
Формат и DOS-866 кодировку он мне не испортит?
Все работет нормально. Ставить надо отдельно. Пример при работе с ASP.NET но я там работаю с базами данных VFP 9.0 and codepage 1251...

Good luck!
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как правильно через OLE DB законнектится к dbf?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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