グリッドビューを MS Access にエクスポートしていますが、いくつかの問題に直面しています。
C# で MS Access データベースを作成するときに使用する名前空間は何ですか?
MS-Access や MS-Excel などの Microsoft Office 関連のドキュメントを操作するには、追加する必要があります
using System.Data.OleDb
コードを書く
OleDbConnection conn = new OleDbConnection();
次に、クラス名 (例: OleDbConnection) を右クリックして解決を選択するか、ショートカットを使用できます。ctrl + .
この特定のケースでは、追加する必要があります
using System.Data.OleDb
プロジェクトでこの名前空間への参照を追加する必要がありますSystem.Data.OleDb
そして、このようにファイルで使用します
using System.Data.OleDb
名前System.Data.OleDb
空間を c# ファイルに追加する必要があります。以下の詳細なサンプルを参照すると、MS Access のデータ ストレージと検索について詳しく知ることができますC#
。
はい、System.Data.OLEDB を使用して名前空間を使用しています。ADOX を使用した 2 つの名前空間。ADODB を使用します。このコードで
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("PartNumber", ADOX.DataTypeEnum.adVarWChar, 6); // text[6]
table.Columns.Append("AnInteger", ADOX.DataTypeEnum.adInteger, 10); // Integer
try
{
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=d:/m2.accdb;" + "Jet OLEDB:Engine Type=5");
cat.Tables.Append(table);
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;" + "Data Source=d:/m2.accdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO Table1([PartNumber],[AnInteger]) VALUES (@FirstName,@LastName)";
cmd.Parameters.Add("@FirstName", OleDbType.VarChar).Value = "neha";
cmd.Parameters.Add("@LastName", OleDbType.VarChar).Value = 20;
cmd.ExecuteNonQuery();
conn.Close();
}
catch (Exception ex)
{
result = false;
}
cat = null;
2 つの名前空間を使用しています