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