Страница: 1 |
Страница: 1 |
Вопрос: программное создание таблицы dbf
Добавлено: 17.04.06 09:59
Автор вопроса: Алексей | Web-сайт:
Доброго времени суток...
мне нужно программно создать таблицу foxpro (dbf). Пытаюсь делать это таким образом:
Dim oleConnect As New OleDb.OleDbConnection
Dim oleCommanda As New OleDb.OleDbCommand
oleConnect.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\;Mode=Share Deny None;Extended Properties=dBASE IV;User ID=Admin;Password="
oleCommanda.Connection = oleConnect
oleCommanda.CommandType = CommandType.Text
oleCommanda.CommandText = "CREATE TABLE pro (id varchar(10) PRIMARY KEY, code_desc varchar(10) NOT NULL)"
oleConnect.Open()
cmdresults = oleCommanda.ExecuteNonQuery()
oleConnect.Close()
но ругается что недопустимая операция!
System.Data.Oledb.OledbException:Недопустимая операция
что я сделал не так?
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #1
Добавлено: 17.04.06 17:28
Почему-то в Data Sourse я не вижу имени БД. Тебе надо создать таблицу или базу данных?
Вот код, создаёт таблицу (база должна быть):
Dim oleCommanda As New OleDbCommand
oleConnect.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0ata Source=d:\1.mdb;Persist Security Info=False"
oleCommanda.Connection = oleConnect
oleCommanda.CommandType = CommandType.Text
oleCommanda.CommandText = "CREATE TABLE pro (id varchar(10) PRIMARY KEY, code_desc varchar(10) NOT NULL)"
oleConnect.Open()
oleCommanda.ExecuteNonQuery()
oleConnect.Close()
А базу создавать я не умею. Единственное, что могу предложить, создать ручками пустую базу и сунуть её в ресурсы.
Номер ответа: 2
Автор ответа:
Алексей
ICQ: 224329870
Вопросов: 4
Ответов: 5
Web-сайт:
Профиль | | #2
Добавлено: 18.04.06 08:23
БД указана - "d:\", просто в dbf в отличии от mdb, в роли базы данных используется каталог, а не файл.