[Libreoffice-bugs] [Bug 47520] ODBC with sqliteodbc: primary key field mostly empty, broken scolling

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Apr 9 20:52:34 CEST 2012


https://bugs.freedesktop.org/show_bug.cgi?id=47520

--- Comment #3 from Terrence Enger <lo_bugs at iseries-guru.com> 2012-04-09 11:52:34 PDT ---
I have succeeded in demonstrating the first described problem with

    ubuntu-natty (11.04) 32-bit
    libsqliteodbc version 0.87.2
    libsqlite3-0 version 2.8.17-6build2

and LibreOffice master commit 1199713, pulled 2012-04-01 and
configured with

    --disable-mozilla
    --enable-symbols
    --enable-dbgutil
    --enable-crashdump
    --disable-build-mozilla
    --without-system-postgresql
    --enable-python=internal


Here are the steps. Of course, change the name of my working directory
"/home/terry/lo_hacking/notes/bug_047520/" to something that you find
convenient.

(1) Download the attached file init.sql to your working directory.

(2) In your working directory, use the attached file init.sql to
    create an example database:

        $ sqlite3 bug_047520.db
        SQLite version 3.7.4
        Enter ".help" for instructions
        Enter SQL statements terminated with a ";"
        sqlite> .read init.sql
        Error: near line 5: no such table: byNr
        Error: near line 6: no such table: byTs

    Alternatively, download the attached database, bug_047520.db.

(3) Observe the created tables.

        $ sqlite3 bug_047520.db
        SQLite version 3.7.4
        Enter ".help" for instructions
        Enter SQL statements terminated with a ";"
        sqlite> .mode column
        sqlite> select * from byNr;
        1           2012-04-06 12:34:56.654321  Friday    
        2           2012-04-05 13:45:57.123456  Thursday  
        sqlite> select * from byTs;
        1           2012-04-06 12:34:56.654321  Friday    
        2           2012-04-05 13:45:57.123456  Thursday  
        sqlite> .quit

(4) Define bug_047520 as an ODBC data source referencing the SQLite
    database bug_047520.db.  I attach screenshot from ODBCConfig.  The
    stanza in my .odbc.ini reads ...

        [bug_047520]
        Description=timestamp primary key
        Driver=SQLite3
        Database=/home/terry/lo_hacking/notes/bug_047520/bug_047520.db
        Timeout=100000
        StepAPI=No
        ShortNames=No
        FKSupport=No
        SyncPragma=NORMAL
        JournalMode=DELETE
        LoadExt=

(5) Create LO database file ...

    (a) From command line, source ooenv, and then `soffice.bin
        --base`.  Program displays Database Wizard Step 1 of 2 "Select
        Database" with default selection "what do you want to do?" =
        "Create a new database".

    (b) Select "Connect to an existing database".  Program extends the
        list of steps to four steps and enables the dropdown list of
        existing databases.

    (c) In the list of databases, select ODBC.  Program displays ODBC
        as the selected existing database.

    (d) Click "Next >>".  Program displays step 2 of 4 "Set up ODBC
        connection".

    (e) In "Name of the ODBC data source on your system", type
        "bug_047520", and click "Next >>".  Program displays step 3 of
        4 "Set up user authentication".

    (f) Click "Test Connection".  Program displays message box
        "Connection Test ... The connection was established
        successfully."

    (g) Click "OK".  Program returns focus to Database Wizard.

    (h) Click "Next >>".  Program displays step 4 of 4 "Save and
        proceed".

    (i) Select "No, do not register the database", leave "Open the
        database for editing" selected, and click "Finish".  Program
        presents Save dialog.

    (j) Type Name "Play1", navigate to your working directory, and
        click Save.  Program displays window play1.odb with "Tables"
        selected; the lower right pane shows tables byNr and byTs.

(6) Observe good results from the table with an integer key.

    (a) Double-click byNr.  Program displays window "byNr - play1 -
        ... Table Data View".  Observe two rows of data.  I attach
        screenshot.

    (b) Close the Data View.  Program displays window play1.odb.

(7) Observe bad results from the table with a timestamp key.

    (a) Double-click byTs.  Program displays window "byTs - play1 -
        ... Table Datata View".

        Actual result:  No data is shown.  I attach screenshot.

        Desired result:  Two rows of data shown.

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the Libreoffice-bugs mailing list