|
|
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
Пытаюсь законнектится: 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 из строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 15:09 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
Разобрался в чём беда... FilePathTextBox.Text содержит c:\my\my.dbf Надо же c:\my и my.dbf отдельно как разбить? Скажем в две переменные FiltePath и FileName? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 17:46 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
System.IO.Path.GetFileName ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2005, 17:52 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Помогло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2005, 15:23 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
Новая пробелема: DELETE тока помечает на удаление, но не удаляет... Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 11:27 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
авторКак быть? привести строки команд создания адаптера\команды на удаление... (чем больше кода будет приведено, тем легче будет что то посоветовать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 11:41 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
Вот код прграммы: 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... Смысл теряется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 14:04 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
command.CommandText = "DELETE FROM " & ShortFileName & " WHERE FIO IS NULL" command.ExecuteNonQuery() после этого command.CommandText = "PACK " & ShortFileName command.ExecuteNonQuery() ЗЫ: PACK требует екслюзивнй доступ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 14:33 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
Пробовал я PACK. Написал он мне что не входит оно в список команд... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 15:07 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
Вот такую ошибку он выдал (нету в SQL pack) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 15:11 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
modПробовал я PACK. Написал он мне что не входит оно в список команд... может пригодится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 22:06 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
Sergey Ch это для FoxPro рулит... А так ошибку выдаёт. См. скриншот... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 10:08 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
modSergey Ch это для FoxPro рулит... А так ошибку выдаёт. См. скриншот... Согласен... Но для работы с DBF файлами Вы можете смело использовать VFP 9.0 Ole DB Provider вместо Jet, тем более что он бесплатен и работает очень быстро и стабильно, кроме того синтаксис SQL очень похож... Но в конечном итоге решать Вам! Good luck! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 15:36 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
Sergey Ch. И этот VFP 9.0 Ole DB Provider вроде как надо ставить отдельно. В MDAC 2.8 драйвера FoxPro не входят... Я ошибаюсь? Формат и DOS-866 кодировку он мне не испортит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 17:48 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
А как правильно описать сторку коннекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 09:17 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
Нашёл: Provider=VFPOLEDB.1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 09:23 |
|
||
|
Как правильно через OLE DB законнектится к dbf?
|
|||
|---|---|---|---|
|
#18+
modSergey Ch. И этот VFP 9.0 Ole DB Provider вроде как надо ставить отдельно. В MDAC 2.8 драйвера FoxPro не входят... Я ошибаюсь? Формат и DOS-866 кодировку он мне не испортит? Все работет нормально. Ставить надо отдельно. Пример при работе с ASP.NET но я там работаю с базами данных VFP 9.0 and codepage 1251... Good luck! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:19 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=113&tid=1353497]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 323ms |

| 0 / 0 |
