Henüz mevcut değilse C# 'da bir Microsoft Access veritabanı dosyası nasıl oluşturulur?C# program aracılığıyla Microsoft Access veritabanı nasıl oluşturulur?
cevap
En basit yanıt, programınıza boş bir .mdb
/.accdb
dosyasını gömmek ve diske yazmaktır.
doğru cevap ADOX kütüphanesi ile COM birlikte çalışabilirlik kullanmaktır:
var cat = new ADOX.Catalog()
cat.Create(connectionString);
OleDbConnectionStringBuilder
kullanarak bağlantı dizeleri oluşturmayı unutmayın.
İpucu: "ADOX kitaplığı", makinemde – Matthias
Dene: Benim bilgisayarda
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
, Windows 7 sp1 Professional 64-bit, ben Microsoft ADO Ext bulundu. C için DDL ve Güvenlik için 2.8: Program Dosyaları \ Ortak Dosyalar \ Sistem \ ado \ msadox28.dll.
Aynı zamanda bir referans olarak bulunursa: referanslar Varsayılan olarak
ADOXolarak yer almaktadır
, sütunlar metin [olarak oluşturulur 255]. Aşağıda, farklı veri türleri olarak sütunlar oluşturmak için birkaç örnek verilmiştir.
table.Columns.Append("PartNumber", ADOX.DataTypeEnum.adVarWChar, 6); // text[6]
table.Columns.Append("AnInteger", ADOX.DataTypeEnum.adInteger); // Integer
I = adLongVarWChar
Erişim Sayısal Byte = adUnsignedTinyInt
oluşturmak için veri türlerini bu listeyi bulundu ve access veritabanı alanlarıErişim Metin = adVarWChar
Erişim Memo okumak
Erişim Sayısal Tamsayı = adSmallInt
Erişim Sayısal Uzun tamsayı = adInteger
Erişim Sayısal Tek Hassas = adSingle
Erişim Sayısal Çift Hassas = adDouble
Erişim Sayısal Replicatie-id = adGuid
Erişim Sayısal Ondalık = adNumeric
Erişim Tarih/Saat = adDate
Erişim Para = adCurrency
Erişim Otomatik Sayı = adInteger
Erişim Evet/Hayır = adBoolean
Erişim HyperLink = adLongVarWChar
"Microsoft ADO Ext. 6.0 için DDL ve Güvenlik için" bulunabilir. Zamir'in yorumunu takip ediyorum. –
AutoNumber sütunu yapmak istiyorsanız, AutoIncrement değerini true olarak ayarlamanız gerektiği konusunda çok geç bir not. Bu, Kataloğunuz olarak sütun için 'ParentCatalog' ayarını yaptığınız Katalog oluşturulduktan sonra gerçekleşir, daha sonra sütunun 'Özellikler ['AutoIncrement'] değerini ayarlayın. –
- 1. microsoft access veritabanı için Sailsjs veritabanı bağdaştırıcısı
- 2. Microsoft Access
- 3. UIScrollView Program aracılığıyla nasıl oluşturulur?
- 4. Program aracılığıyla erişim noktası nasıl oluşturulur
- 5. Program aracılığıyla bir veritabanı oluşturulamıyor
- 6. Fare olayı program aracılığıyla nasıl oluşturulur?
- 7. Microsoft Project Standard 2013 program aracılığıyla bilgileri nasıl okuyabilirim
- 8. Program aracılığıyla java kodu aracılığıyla apk dosyası nasıl oluşturulur
- 9. Microsoft Access - Örnek Sorgu
- 10. "Microsoft Access Veritabanı Altyapısı 2010 Yeniden Dağıtılabilir" ibaresinin tıklatılması
- 11. Microsoft Access 2013 - Bir alt form aracılığıyla yeni kayıt ekleyemiyorum
- 12. Program aracılığıyla C++ Çalışması nasıl açılır?
- 13. ACCDB biçimine bağlanma OLEDB aracılığıyla MS-ACCESS veritabanı
- 14. İki sütunun ortalamasını nasıl çalışırım? Microsoft Access
- 15. iOS - WKWebView Geri Düğmesi program aracılığıyla nasıl oluşturulur?
- 16. Program aracılığıyla denetim için bir olay tetikleyici nasıl oluşturulur
- 17. Program aracılığıyla veritabanı tablosu oluşturma komut dosyasını .NET olarak edin
- 18. Program aracılığıyla Özelleştirme UITableViewCell
- 19. Program işlevine program aracılığıyla erişme
- 20. UILongPressGesture'u program aracılığıyla nasıl gönderebilirim?
- 21. UITabBarController program aracılığıyla nasıl gizlenir?
- 22. windowDrawsSystemBarBackgrounds program aracılığıyla nasıl kurulur?
- 23. Program aracılığıyla öznitelik nasıl eklenir
- 24. UISearchDisplayController'ı program aracılığıyla nasıl kapatırım?
- 25. UIsegmentedControll'u program aracılığıyla nasıl değiştirebilirim?
- 26. NUnit program aracılığıyla çalıştırılıyor
- 27. Program aracılığıyla RadioButtons oluşturma
- 28. Program aracılığıyla bir UIView
- 29. Bir PDF belgesini program aracılığıyla arama nasıl C#
o erişim olmak zorunda mı yoksa bir dosyayı arıyor veri depolamak için veritabanı tabanlı çözüm? İhtiyacın olan tek şey SQLite güzel ve taşınabilir. – jlafay
Evet, şimdi Android'de SQLite kullanıyorum. –