Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > как создать базу данный МSAccess (*.mdb) и таблицу


Автор: pablo 18.10.2006, 18:03
делаю вот как: 

Код

 ADOX.CatalogClass catalog = new ADOX.CatalogClass();
 catalog.Create(str);
                    
 ADOX.TableClass table = new ADOX.TableClass();
 table.Name = "GenerationResults";
              
 table.Columns.Append("Autonumber", ADOX.DataTypeEnum.adUnsignedInt, 10);
 table.Columns.Append("ThreadID", ADOX.DataTypeEnum.adUnsignedInt, 10);
 table.Columns.Append("Time", ADOX.DataTypeEnum.adDBTime, 10);
 table.Columns.Append("Data", ADOX.DataTypeEnum.adLongVarChar, 20);
 table.ParentCatalog = catalog;

 catalog.Tables.Append(table);



но в последней строчке вылетает сообщение: 
Цитата

An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in TestProject.exe

Additional information: Type is invalid.



как видно из него, неверный тип таблицы, но как эго установить я не понимаю, может кто знает лекарство от данной проблемы ? 

Автор: mr.DUDA 18.10.2006, 18:20
Два вопроса:

1) ADOX это случайно не то же что ADO.NET, только через COM-обёртку ?
2) что означает последний аргумент (число) в методе, добавляющем колонку ?

Автор: pablo 18.10.2006, 18:27
На первый вопросс затрудняюсь ответить а последний аргумент означает размер. 

Автор: mr.DUDA 18.10.2006, 18:34
Упс, сорри не обратил внимание на название темы: "как создать базу данных"

Автор: pablo 18.10.2006, 18:39
как её создать, я уже вроде как разобрался, но как добавить в неё таблицу ? этот вопросс ещё остался открытым

Автор: thomas 18.10.2006, 20:53
pablo, 
Привет.
Посмотри здесь
http://www.4guysfromrolla.com/webtech/013101-1.shtml

Или у меня есть эта статья в pdf . Дай адрес куда скинуть.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)