es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
1

Неопознанная ошибка при подключении к базе данных

08.04.2019, 17:36. Показов 2165. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Друзья, подскажите пожалуйста почему может возникать такая ошибка (на скрине) ?

Куда копать ?

Весь код
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
    Private Sub Main_1()
        Dim fn As String = "C:\tmp\1.dbf"
        Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & IO.Path.GetDirectoryName(fn) & ";Extended Properties=dBase IV;User ID=Admin;Password=;"
        Dim dBaseConnection As New System.Data.OleDb.OleDbConnection(ConnectionString)
        dBaseConnection.Open()
        Dim SqlString As String = "SELECT * FROM " & IO.Path.GetFileNameWithoutExtension(fn)
        Dim TableAdapter As New System.Data.OleDb.OleDbDataAdapter
        TableAdapter.SelectCommand = New System.Data.OleDb.OleDbCommand(SqlString, dBaseConnection)
        Dim tbb As New DataTable
        TableAdapter.Fill(tbb)
        dBaseConnection.Close()
        DataGridView1.DataSource = tbb
    End Sub
Миниатюры
Неопознанная ошибка при подключении к базе данных  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2019, 17:36
Ответы с готовыми решениями:

Ошибка при подключении к базе данных
Вылетает вот такое чудо -> "a database with the same name exist or specified file cannot be...

Ошибка при подключении к базе данных
Здравствуйте! У меня такая проблема. Я разработал приложение windows forms с использованием entity...

Ошибка при подключении к SQL базе данных при переносе программы
Я добавил базу данных SQL "*.mdf" к проекту. Если использовать параметры строки подключения типа:...

Ошибка при подключении к базе данных
Здравствуйте, решил подружить LUA и Oracle, поставил zerobrane studio и OracleXE - бесплатный, ...

26
es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.04.2019, 17:55  [ТС] 2
Добавлю. База открывается Экселем без проблем.
0
4407 / 3531 / 843
Регистрация: 02.02.2013
Сообщений: 3,417
Записей в блоге: 2
08.04.2019, 18:07 3
Со стороны кода проблем не вижу, м.б. добавить Try…Catch чтобы попытаться определиться с проблемой. Желательно выложить рабочий файл Dbf (или его аналог).
1
es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.04.2019, 18:17  [ТС] 4
Цитата Сообщение от ovva Посмотреть сообщение
Try…Catch
Ни о чём

Неопознанная ошибка при подключении к базе данных


Цитата Сообщение от ovva Посмотреть сообщение
Желательно выложить рабочий файл
Это мне надо узнать, можно ли его сюда залить...
0
1974 / 1408 / 365
Регистрация: 26.06.2017
Сообщений: 4,003
08.04.2019, 19:50 5
Вопрос: в базе есть таблица с именем "1"?
0
es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.04.2019, 20:02  [ТС] 6
Цитата Сообщение от Uswer Посмотреть сообщение
Вопрос: в базе есть таблица с именем "1"
Ответ: в базе нет таблицы с именем "1"
0
1974 / 1408 / 365
Регистрация: 26.06.2017
Сообщений: 4,003
08.04.2019, 20:09 7
Ну вот Вам и ответ на Ваш вопрос!
Вы пытаетесь читать ТАБЛИЦУ
VB.NET
1
Dim tbb As New DataTable
с именем файла базы данных, а таковой у Вас нет.
0
es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.04.2019, 20:10  [ТС] 8
Uswer, для этого провайдера как бы сам файл и является таблицей, и оттуда идёт выборка.
0
1974 / 1408 / 365
Регистрация: 26.06.2017
Сообщений: 4,003
08.04.2019, 20:18 9
ОК, тогда зачем Вы подсовываете методу Fill ТАБЛИЦУ!!!, ему нужен DataSet!
0
es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.04.2019, 20:29  [ТС] 10
Uswer,не надо паники , не в этом дело.
0
1974 / 1408 / 365
Регистрация: 26.06.2017
Сообщений: 4,003
08.04.2019, 20:55 11
Попробуйте так:
VB.NET
1
2
Dim tbs As New DataSet
Dim i As Integer = TableAdapter.Fill(tbs)
1
es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.04.2019, 21:27  [ТС] 12
Пробовал так уже. Та же самая ошибка. Я думаю, что дело в самой базе. Её рожает программа Базис-мебельщик. Чуть попозже выложу сам файл.
0
1489 / 1037 / 146
Регистрация: 01.10.2009
Сообщений: 3,471
Записей в блоге: 1
08.04.2019, 22:14 13
SoftIce,вообще по своему опыту рекомендую скачать спец.драйвер для foxpro, намного меньше ошибок при работе будет, лично работаю с Vfpoledb 9.0

SoftIce,
а, так тут
VB.NET
1
Dim ConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\tmp\;Extended Properties=dBase IV;User ID=Admin;Password=;"
тут чуток не правильная работа, для фокса директория баз, а потом с таблицами нужными работай
1
es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.04.2019, 22:46  [ТС] 14
Цитата Сообщение от XIST Посмотреть сообщение
а, так тут
Тут объект не найден ядром базы данных.

Добавлено через 23 минуты
То же самое - "неопознанная ошибка" . "не найден ядром" - это я с кавычками в путях перемудрил.
0
1489 / 1037 / 146
Регистрация: 01.10.2009
Сообщений: 3,471
Записей в блоге: 1
08.04.2019, 22:58 15
SoftIce, а там один файл?
вот про DT точно не скажу, а так?
VB.NET
1
2
3
4
5
6
7
8
Private Sub Main_1()
Dim DS as new dataset
        Dim fn As String = "C:\tmp\1.dbf"
        Dim dBaseConnection As New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &   IO.Path.GetDirectoryName(fn) & ";Extended Properties=dBase IV;User ID=Admin;Password=;"
        Dim TableAdapter As New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM " & IO.Path.GetFileNameWithoutExtension(fn),dBaseConnection)
        TableAdapter.Fill(ds,"1")
        DataGridView1.DataSource = ds.Tables(0)
    End Sub
1
es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.04.2019, 23:07  [ТС] 16
XIST, один файл.

Всё тоже самое
Миниатюры
Неопознанная ошибка при подключении к базе данных  
0
1489 / 1037 / 146
Регистрация: 01.10.2009
Сообщений: 3,471
Записей в блоге: 1
08.04.2019, 23:24 17
а файл есть?
можно без данных

Добавлено через 14 минут
а jet 4,0 есть точно на машине?
накидал у себя такой же по быстрому и файл, все корректно.
Может в файле смещение?
Его в экселе не сохраняли?
1
es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.04.2019, 23:46  [ТС] 18
Цитата Сообщение от XIST Посмотреть сообщение
а файл есть?
можно без данных
а jet 4,0 есть точно на машине?
накидал у себя такой же по быстрому и файл, все корректно.
Может в файле смещение?
Его в экселе не сохраняли?
Файл пока нечем отредактировать, будет попозже, jet 4,0 есть, другие базы открываются. Насчет смещения не уверен, но файл менять нельзя, в Экселе не сохранял.

Добавлено через 2 минуты
XIST, спасибо за помощь ! Я думаю, хватит на сегодня, отложу вопрос до утра.
0
es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
09.04.2019, 12:16  [ТС] 19
XIST, при использовании Vfpoledb 9.0 вываливается другая ошибка "Duplicate field names." Но одинаковых полей в базе нет.
Миниатюры
Неопознанная ошибка при подключении к базе данных   Неопознанная ошибка при подключении к базе данных  
0
258 / 199 / 49
Регистрация: 18.12.2015
Сообщений: 416
09.04.2019, 12:27 20
SoftIce, а с перечисленными полями(без поля ID) вместо * будет ошибку выдавать?
0
09.04.2019, 12:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2019, 12:27
Помогаю со студенческими работами здесь

Ошибка при подключении к базе данных
При запуске сайта выкидывает ошибку : Fatal error: Class name must be a valid object or a string in...

Ошибка при подключении к базе данных
В общем ошибка найдена но не решена, потому что я даже не могу объяснить её, но попытаюсь, так как...

Ошибка при подключении к базе данных
Добрый день. При попытке к подключению к базе данных MySQL появляется множество ошибок. При...

Ошибка при подключении к базе данных QtSql
Весь день ломаю голову над ошибкой, перечитал все что возможно и изменял все что только можно, но...

Ошибка PHP при подключении к базе данных MySQL
В OpenServer создаю БД (user:adm, password:adm, name:my_db). При подключении в PHP выдает ошибки: ...

Ошибка при подключении к базе данных средствами jdbc
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru