使用C#创建MS Access数据库时的命名空间是什么

本文关键字:命名空间 是什么 数据库 Access 创建 MS 使用 | 更新日期: 2023-09-27 18:23:57

我正在将网格视图导出到MS Access,但我遇到了一些问题。

在C#中创建MS访问数据库时,我应该使用什么名称空间?

使用C#创建MS Access数据库时的命名空间是什么

要玩微软办公室的真实文档,如微软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个命名空间

  1. 使用ADOX
  2. 使用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;