C#でMicrosoft Accessデータベースファイルを作成するにはどうすればいいですか?C#でMicrosoft Accessデータベースをプログラムで作成するにはどうすればよいですか?
答えて
最も簡単な答えは、空の.mdb
/.accdb
ファイルをプログラムに埋め込み、ディスクに書き出すことです。
正解はADOXライブラリとCOM相互運用機能を使用することです:
var cat = new ADOX.Catalog()
cat.Create(connectionString);
OleDbConnectionStringBuilder
を使用して接続文字列を生成することを忘れないでください。
ヒント: "ADOXライブラリ"は、私のマシン上で "Microsoft ADO Ext。6.0 for DDL and Security"と表示される可能性があります。 – Matthias
試してみてください。私のコンピュータで
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ビット、私はマイクロソフトADO外部を見つけました。 C:¥Program Files¥Common Files¥System¥ado¥msadox28.dll のDDLとセキュリティでは2.8です。。
また、参考として発見された:参照デフォルトで
にADOXとして含まれ
は、列はテキストとして作成されています[ 255]。異なるデータ型として列を作成する例をいくつか示します。
table.Columns.Append("PartNumber", ADOX.DataTypeEnum.adVarWChar, 6); // text[6]
table.Columns.Append("AnInteger", ADOX.DataTypeEnum.adInteger); // Integer
私はデータ型のリストを作成することが判明し、アクセスデータベースフィールドを読み
アクセステキスト= adVarWChar
アクセスメモ= adLongVarWChar
アクセス数値バイト= adUnsignedTinyInt
アクセス数値整数= adSmallInt
アクセス数値長整数= adInteger
アクセス数値単精度= adSingle
アクセス数値倍精度= adDouble
アクセス数値Replicatie-ID = adGuid
アクセス数値進= adNumeric
アクセス日時=追加日
アクセス通貨= adCurrency
アクセスオートナンバー= adInteger
アクセスはい/いいえ= adBoolean
アクセスのHyperLink = adLongVarWChar
コメントが記載されています。ザミールのコメントをフォローするだけです。 –
オートナンバー型の列を作成したい場合は、 'AutoIncrement'値をtrueに設定する必要があるという事実についてちょっと遅れて書きます。これは、Catalogを作成した後に起こります。そこでは、Catalogの列に 'ParentCatalog'を設定し、列の' Properties ["AutoIncrement"] .Value'を 'true'に設定します。 –
- 1. C#でMicrosoft Access SQLクエリを作成するにはどうすればよいですか?
- 2. Accessでタイムラインを作成するにはどうすればよいですか?
- 3. C++プログラムで内部データベースを作成するにはどうすればよいですか?
- 4. Microsoft Accessデータベースを.sqliteデータベースとして保存するにはどうすればよいですか?
- 5. JDBC経由でMicrosoft Accessデータベースに値を挿入するにはどうすればよいですか?
- 6. どのようにプログラムでC#でMS Accessテーブルを作成しますか?
- 7. プログラムでボタンを作成するにはどうすればよいですか?
- 8. プログラムでリストコントロールを作成するにはどうすればよいですか?
- 9. SQL Serverでデータベースをプログラムで作成するにはどうすればよいですか?
- 10. Microsoft Visual C++ 2010 Expressプロジェクト内でローカルデータベースを作成するにはどうすればよいですか?
- 11. C#コードからMicrosoft Access VBAのデバッグエラーをキャプチャするにはどうすればよいですか?
- 12. C#ウィンドウアプリケーションでボタンをプログラムで作成するにはどうすればよいですか?
- 13. WPFツールキットのデータグリッドのC#でプログラムで列を作成するにはどうすればよいですか?
- 14. C#でDataGridを作成するにはどうすればよいですか?
- 15. C++でハッシュテーブルを作成するにはどうすればよいですか?
- 16. C#でカスタムコントロールを作成するにはどうすればよいですか?
- 17. Cでカスタムロックステートメントを作成するにはどうすればよいですか?
- 18. C#からSQL Serverデータベースファイル(.mdf)をプログラムで作成するにはどうすればよいですか?
- 19. App Engineのアプリからスタティックページをプログラムでプログラムで作成するにはどうすればよいですか?
- 20. MS AccessでSECTIONというDBテーブルフィールドを作成するにはどうすればよいですか?
- 21. 空のVisual C++プロジェクトをプログラムで作成するにはどうすればよいですか?
- 22. GUIをプログラムで作成し、Windowsフォーム用に作成するにはどうすればよいですか?
- 23. Microsoft AccessでSql Serverから画像を表示するにはどうすればよいですか?
- 24. プログラムでPowerPointプレゼンテーションを作成するにはどうすればよいですか。 Linuxの場合無料で。
- 25. C++コードからプログラムを作成するにはどうすればよいですか?
- 26. データなしで既存のデータベースからデータベースを作成するにはどうすればよいですか?
- 27. C#でBHOを作成するにはどうすればいいですか?
- 28. C#でテンプレートシステムを作成するにはどうすればいいですか
- 29. Microsoft Access 2010で複数のテーブルのフォーム入力を行うにはどうすればよいですか?
- 30. MS Office Access 2007でSOAP(ASMX)コールを作成するにはどうすればよいですか?
それがアクセスする必要がないか、ファイルを探していますデータを格納するためのデータベースベースのデータベースソリューションそれが必要なのであれば、SQLiteは使いやすくて移植性があります。 – jlafay
ええ、AndroidでSQLiteを使用しています。 –