Страница: 1 |
Страница: 1 |
Вопрос: Ado и создание таблиц C#
Добавлено: 03.07.10 23:26
Автор вопроса: s12
Проблема довольно странная. Есть код:
ADOX.Catalog axC = new ADOX.Catalog();
string conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\example.mdb;";
axC.Create(conn);
ADOX.Table table = new ADOX.Table();
table.Name = "NewTable";
axC.Tables.Append(table);
axC.Tables["NewTable"].Columns.Append("id", ADOX.DataTypeEnum.adNumeric);
axC.Tables["NewTable"].Columns.Append("name");
При выполнении вываливается на строчке:
С исключением
Если изменить ADOX.DataTypeEnum.adNumeric на ADOX.DataTypeEnum.adInteger то все работает нормально.
Вопрос: Где косяк?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
s12
Вопросов: 24
Ответов: 363
Профиль | | #1
Добавлено: 06.07.10 00:18
Все понятно. SQL рулит... ADOX SAXX!!!
Будем юзать CREATE TABLE
Номер ответа: 2
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #2
Добавлено: 06.07.10 02:59
Вообще-о в C# для работы с данными обычно используется ADO .NET
Номер ответа: 3
Автор ответа:
s12
Вопросов: 24
Ответов: 363
Профиль | | #3
Добавлено: 06.07.10 09:41
Для работы это да... А вот как на нем бд создать?
Номер ответа: 4
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 06.07.10 22:58
Не знаю как в Access, в SQL Server подключаешься к SQL Server к базе master, вызываешь запрос CREATE DATABASE ..., даешь пользователю права для работы с этой БД, переподключаешься уже к конкретной БД, создаешь таблицы через CREATE TABLE и т.п.
Номер ответа: 5
Автор ответа:
s12
Вопросов: 24
Ответов: 363
Профиль | | #5
Добавлено: 06.07.10 23:35
См. пост №1
Вот об этом и речь.
Проще готовую базу засунуть в ресурсы (~65 Кб не смертельно вроде) и при необходимости тупо вытаскивать на свет божий, а там... ДатаСет рулит