簡體   English   中英

如何連接到LibreOfficeBase數據庫?

[英]How do I connect to a LibreOfficeBase-database?

我希望這不是轉發,但我找不到答案。 如何在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文件該怎么辦?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM