Via kod kan du använda något som heter ADOX. Det är bara att söka på det begreppet.
Frågan#1
Hej.
Om jag vill titta på en Access databas tabeller utan att veta vad de heter, hur gör jag då?, schema nånting?..
8 svar · 305 visningar · startad av Nöff
Hej.
Om jag vill titta på en Access databas tabeller utan att veta vad de heter, hur gör jag då?, schema nånting?..
Via kod kan du använda något som heter ADOX. Det är bara att söka på det begreppet.
Men det är ju SQL kommandot jag är ute efter, INFORMATION_SCHEMA eller nåt?? , nån som vet?.
sant!, upptäckte det precis. :(
Men SysObject verkar inte funka riktigt :(
Fick detta felmeddelandet.
Det går inte att läsa post(er). Behörighet att läsa data saknas för 'MSysObjects'.
Underligt för jag kan läsa från databasen om jag ställer en vanlig SELECT fråga?..
Och sätter jag:
DataGrid1.DataSource=oleDbCommand1.ExecuteReader(CommandBehavior.SchemaOnly);
SchemaOnly så får jag detta fel:
MinimumCapacity får inte vara negativ.
Tack ändå, men jag kom på hur man gör:
oleDbCommand1.Connection=new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\db1.mdb;User Id=Admin;Password=;" );
oleDbCommand1.Connection.Open();
DataTable mytable=oleDbCommand1.Connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[]{null,null,null,"TABLE"});
DataGrid1.DataSource=mytable;
DataGrid1.DataBind();
oleDbCommand1.Connection.Close();