[ The Ja @ 03.11.2004. 18:03 ] @
Kod za pravljenje Access baze je:
Code:
ADOX.CatalogClass cat = new ADOX.CatalogClass();

cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=D:\\NewMDB.mdb;");

Console.WriteLine("Database Created Successfully");

cat = null;

Pošto se doda referenca na Microsoft ADO Ext. 2.7 for DDL and Security.

Sad me interesuje kako da na tu bazu postavim šifru, te kako da joj dodam tabelu i par kolona u tu tabelu (po mogućnosti pomoću ADOX, a ne sql upitima).

Hvala unapred.
[ The Ja @ 03.11.2004. 20:10 ] @
Koga interesuje:
Kod za pravljenje tabela
Code:
Catalog oCat = new ADOX.CatalogClass();

oCat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=D:\\NewMDB.mdb;");

Table oCategories = new TableClass();
oCategories.Name = "Test";
oCategories.Columns.Append("ID",DataTypeEnum.adInteger,4);
oCategories.Columns["ID"].ParentCatalog = oCat;
oCategories.Columns["ID"].Properties["Autoincrement"].Value = true;
oCategories.Columns.Append("Caption",DataTypeEnum.adWChar,20);
oCat.Tables.Append(oCategories);

Console.WriteLine("Database Created Successfully");

oCat = null;

Ostaje još da bazu zaštitim šifrom, a sad mi pade na pamet, da nisam probao da postavim index ili primarni ključ.
Ako ima zainteresovanih, kad i to uspijem, da ubacim kod?
[ Coolmer @ 14.11.2004. 20:22 ] @
Bas i ja radim doticnu stvar i u potrazi za necim naisao sam na tvoj post, ovako sam ja to ucinio.

ADOX.CatalogClass mdb = new ADOX.CatalogClass();
mdb.Create(ConnectString);
ADOX.Table mdbtbl = new ADOX.TableClass();
mdbtbl.ParentCatalog = mdb;
mdbtbl.Name = "users";
ADOX.ColumnClass mdbcol = new ADOX.ColumnClass();
mdbcol.ParentCatalog = mdb;
mdbcol.Type = ADOX.DataTypeEnum.adInteger;
mdbcol.Name = "id";
mdbcol.Properties["Jet OLEDB:Allow Zero Length"].Value = false;
mdbcol.Properties["AutoIncrement"].Value = true;
mdbtbl.Columns.Append(mdbcol, ADOX.DataTypeEnum.adInteger, 0);
mdbtbl.Keys.Append("PrimaryKey", ADOX.KeyTypeEnum.adKeyPrimary, "id", "", "");
mdb.Tables.Append(mdbtbl);

... ima toga jos ali ostalo su polja specificna za ono na cemu radim.
[ Coolmer @ 14.11.2004. 20:25 ] @
zaboravih connectString :) sry

string ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%filename%;Jet OLEDB:Database Password=%password%";