我正在将网格视图导出到 MS Access,但我遇到了一些问题。
在 C# 中创建 MS 访问数据库时我应该使用什么命名空间?
写一些代码
OleDbConnection conn = new OleDbConnection();
然后右键单击类名(例如 OleDbConnection)并选择解析,或者您可以使用快捷方式ctrl + .
在这种特定情况下,您需要添加
using System.Data.OleDb
要使用 Microsoft Office Realated 文档(如 MS-Access 或 MS-Excel),您需要添加
using System.Data.OleDb
您需要在项目中添加对此命名空间的引用System.Data.OleDb
然后像这样在你的文件上使用它
using System.Data.OleDb
System.Data.OleDb
命名空间需要添加到您的 c# 文件中。您可以参考下面的详细示例,它可以帮助您了解有关 MS Access 数据存储和检索的更多信息C#
。
我正在使用 2 个命名空间
是的,我正在使用 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;