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

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
22.12.2005, 17:46
    #33452800
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно через OLE DB законнектится к dbf?
Разобрался в чём беда...
FilePathTextBox.Text содержит c:\my\my.dbf
Надо же c:\my и my.dbf отдельно как разбить? Скажем в две переменные FiltePath и FileName?
...
Рейтинг: 0 / 0
22.12.2005, 17:52
    #33452822
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно через OLE DB законнектится к dbf?
System.IO.Path.GetFileName
...
Рейтинг: 0 / 0
23.12.2005, 15:23
    #33454731
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно через OLE DB законнектится к dbf?
Спасибо. Помогло...
...
Рейтинг: 0 / 0
26.12.2005, 11:27
    #33456978
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно через OLE DB законнектится к dbf?
Новая пробелема: DELETE тока помечает на удаление, но не удаляет... Как быть?
...
Рейтинг: 0 / 0
26.12.2005, 11:41
    #33457010
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно через OLE DB законнектится к dbf?
авторКак быть?
привести строки команд создания адаптера\команды на удаление... (чем больше кода будет приведено, тем легче будет что то посоветовать)
...
Рейтинг: 0 / 0
26.12.2005, 14:04
    #33457472
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно через OLE DB законнектится к dbf?
Вот код прграммы:
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
26.12.2005, 14:33
    #33457555
Andrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно через OLE DB законнектится к dbf?
command.CommandText = "DELETE FROM " & ShortFileName & " WHERE FIO IS NULL"
command.ExecuteNonQuery()
после этого
command.CommandText = "PACK " & ShortFileName
command.ExecuteNonQuery()

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

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

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

Good luck!
...
Рейтинг: 0 / 0
27.12.2005, 17:48
    #33460262
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно через OLE DB законнектится к dbf?
Sergey Ch. И этот VFP 9.0 Ole DB Provider вроде как надо ставить отдельно. В MDAC 2.8 драйвера FoxPro не входят... Я ошибаюсь?
Формат и DOS-866 кодировку он мне не испортит?
...
Рейтинг: 0 / 0
28.12.2005, 09:17
    #33460952
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно через OLE DB законнектится к dbf?
А как правильно описать сторку коннекта?
...
Рейтинг: 0 / 0
28.12.2005, 09:23
    #33460971
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно через OLE DB законнектится к dbf?
Нашёл: Provider=VFPOLEDB.1;
...
Рейтинг: 0 / 0
28.12.2005, 16:19
    #33462507
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно через OLE DB законнектится к dbf?
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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как правильно через OLE DB законнектится к dbf? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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