【问题标题】:How do I connect to a LibreOfficeBase-database?如何连接到 LibreOffice Base 数据库?
【发布时间】:2018-08-06 14:42:32
【问题描述】:

我希望这不是转发,但我还没有找到答案。 如何在 C# 中连接到 LibreOfficeBase 数据库?我没有 MS Access,所以我只有 Libre。到目前为止,这是我写的:

private void add_Click(object sender, EventArgs e)
{
    OleDbConnection con = new OleDbConnection();
    OleDbCommand cmd = new OleDbCommand();
    OleDbDataReader reader;

    con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +  
    "Data Source=C:\\Users\\user\\Desktop\\data.odb;";

    cmd.Connection = con;
    cmd.CommandText = "INSERT INTO data(name, age)" +
        "VALUES('" + FamilyName.Text + "', '" + Age.Text +"')";
    try
    {
        con.Open();
        reader = cmd.ExecuteReader();
        reader.Close();
        con.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

我的数据库名为 data.odb,当然它不起作用,因为此方法适用于 .accdb 文件。我该如何处理 .odb 文件?

【问题讨论】:

    标签: c# database base


    【解决方案1】:

    odb 是 openoffice 数据库。存在用于处理 odb 文件的 MySQL 连接器,请参阅此处https://wiki.openoffice.org/wiki/Database/Drivers/MySQL_Native/1.0

    此外,您可能还需要阅读 OpenOffice 文档 https://wiki.openoffice.org/wiki/Database#Developer,其中说明了如何连接到 MS Access https://wiki.openoffice.org/wiki/Connecting_to_Microsoft_Access

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多