1

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

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

4

6 回答 6

2

写一些代码

OleDbConnection conn = new OleDbConnection();

然后右键单击类名(例如 OleDbConnection)并选择解析,或者您可以使用快捷方式ctrl + .

在这种特定情况下,您需要添加

using System.Data.OleDb
于 2013-07-20T12:45:46.813 回答
2

要使用 Microsoft Office Realated 文档(如 MS-Access 或 MS-Excel),您需要添加

using System.Data.OleDb
于 2013-07-20T11:32:16.843 回答
1

您需要在项目中添加对此命名空间的引用System.Data.OleDb

然后像这样在你的文件上使用它

using System.Data.OleDb
于 2013-07-20T11:21:43.940 回答
1

System.Data.OleDb命名空间需要添加到您的 c# 文件中。您可以参考下面的详细示例,它可以帮助您了解有关 MS Access 数据存储和检索的更多信息C#

参考链接

于 2013-07-20T11:31:58.607 回答
0

我正在使用 2 个命名空间

  1. 使用 ADOX;
  2. 使用 ADODB;
于 2013-07-25T05:58:12.527 回答
0

是的,我正在使用 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;
于 2013-07-25T06:09:00.823 回答