Come si crea un file di database Microsoft Access in C# se non esiste ancora?Come creare database di Microsoft Access in C# a livello di programmazione?
risposta
La risposta più semplice è incorporare un file vuoto .mdb
/.accdb
nel programma e scriverlo su disco.
La risposta corretta è quello di utilizzare interoperabilità COM con la libreria ADOX:
var cat = new ADOX.Catalog()
cat.Create(connectionString);
Ricordati di generare le stringhe di connessione utilizzando OleDbConnectionStringBuilder
.
Suggerimento: la "libreria ADOX" può essere trovata come "Microsoft ADO Ext. 6.0 per DDL e sicurezza" sulla mia macchina – Matthias
Prova:
using ADOX; //Requires Microsoft ADO Ext. 2.8 for DDL and Security
using ADODB;
public bool CreateNewAccessDatabase(string fileName)
{
bool result = false;
ADOX.Catalog cat = new ADOX.Catalog();
ADOX.Table table = new ADOX.Table();
//Create the table and it's fields.
table.Name = "Table1";
table.Columns.Append("Field1");
table.Columns.Append("Field2");
try
{
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + "; Jet OLEDB:Engine Type=5");
cat.Tables.Append(table);
//Now Close the database
ADODB.Connection con = cat.ActiveConnection as ADODB.Connection;
if (con != null)
con.Close();
result = true;
}
catch (Exception ex)
{
result = false;
}
cat = null;
return result;
}
http://zamirsblog.blogspot.com/2010/11/creating-access-database.html
Sul mio computer, Windows 7 Professional SP1 64-bit, ho trovato Microsoft ADO Ext. 2.8 per DDL e sicurezza in C: \ Programmi \ File comuni \ System \ ado \ msadox28.dll.
Si trova anche come punto di riferimento:
che è incluso come ADOX nei riferimenti
Per impostazione predefinita, le colonne vengono create come testo [ 255]. Ecco alcuni esempi per creare colonne come tipi di dati diversi.
table.Columns.Append("PartNumber", ADOX.DataTypeEnum.adVarWChar, 6); // text[6]
table.Columns.Append("AnInteger", ADOX.DataTypeEnum.adInteger); // Integer
ho trovato questo elenco di tipi di dati per la creazione e l'accesso in lettura campi del database
accesso al testo = adVarWChar
Memo accesso = adLongVarWChar
di accesso numerici Byte = adUnsignedTinyInt
Accesso numerico intero = adSmallInt
accesso numerico intero lungo = adInteger
di accesso numerici singola precisione = adSingle
di accesso numerici a precisione doppia = adDouble
di accesso numerici Replicatie-id = adGuid
accesso numerico decimale = adNumeric
Accesso Data/ora = ad data
Accesso valuta = adCurrency
accesso contatore = adInteger
Accesso Sì/No = adBoolean
accesso HyperLink = adLongVarWChar
Commento annotato. Basta seguire il commento di Zamir. –
Solo una nota molto tarda sul fatto che se si desidera creare una colonna di numero di selezione automatica è necessario impostare il valore 'AutoIncrement' su true. Questo succede dopo aver creato il catalogo, dove si imposta 'ParentCatalog' per la colonna come catalogo, quindi si imposta' Properties ["AutoIncrement"] della colonna. Value' a 'true' –
- 1. Come creare un punto di accesso a livello di programmazione
- 2. SSIS e Motore di database Microsoft Access a 64 bit
- 3. Equivalente basato sul Web di Microsoft Access?
- 4. Esecuzione di Microsoft Access come attività pianificata
- 5. C# crea report a livello di programmazione
- 6. Come creare un modulo di Windows a livello di programmazione?
- 7. È possibile passare i parametri a livello di programmazione in una query di aggiornamento di Microsoft Access?
- 8. Scope_Identity() in Microsoft Access
- 9. Creare un progetto Visual Studio a livello di programmazione
- 10. Come creare un menu a livello di programmazione in Android?
- 11. Come aprire la connessione con il database di Microsoft Access in C#
- 12. Come creare database SQLite a livello di codice?
- 13. Come creare un UIScrollView a livello di programmazione?
- 14. Creare imageView a livello di programmazione in Watch Kit
- 15. Come creare un banner admob a livello di programmazione?
- 16. Come creare un modulo Dojo dijit a livello di programmazione
- 17. Come controllo a livello di programmazione le autorizzazioni di modifica?
- 18. Creare a livello di programmazione NSWindow in Swift
- 19. , verificare a livello di programmazione
- 20. Come posso creare una stringa in C# a livello di programmazione?
- 21. C# Come linguetta a livello di programmazione tra i controlli
- 22. Come creare file XSD a livello di codice in C#?
- 23. È una cosa negativa creare viste a livello di programmazione?
- 24. Come spostare UIButton a livello di programmazione. Objective C xCode
- 25. Creare un annuncio nativo Admob a livello di programmazione
- 26. Creare ShapeDrawable al livello di programmazione
- 27. Programmazione Bluetooth di basso livello in C++
- 28. Microsoft Access - Caso Query
- 29. Mocha: creare e finalizzare il test a livello di programmazione
- 30. Come leggere i dati dai file di database accdb di Microsoft Access in R?
ha a essere l'accesso o siete alla ricerca di un file soluzione di database basata per archiviare i dati? SQLite è bello e portatile se è tutto ciò di cui hai bisogno. – jlafay
Sì, sto usando SQLite su Android. –