Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QT3 and opening ISAM-files?
Forum Updated to NodeBB v4.3 + New Features

QT3 and opening ISAM-files?

Scheduled Pinned Locked Moved General and Desktop
13 Posts 2 Posters 3.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • V Offline
    V Offline
    VivaLaVida
    wrote on last edited by
    #1

    Hello,
    I'm in charge of an older application which uses the QT3 framework. Since this application creates ISAM-files it could be possible that a QT3 "database"-driver for these ISAM-files was used. Does anybody know if such a driver was available in the end of the 90's?
    Or are there any ISAM-drivers for QT available at all?

    Any help will be appreciated!
    Rgds
    JH

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi,

      IIRC database wise, MySQL can use ISAM. It might that that was used.

      Hope it helps

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • V Offline
        V Offline
        VivaLaVida
        wrote on last edited by
        #3

        Hi,
        as a matter of fact mySQL doesn't recognize the given ISAM format.
        But thanks for that hint anyway.

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #4

          Then the file might have been generated by other means (BerkleyDB etc…)

          Can you check the dependencies of that application e.g. using Dependency Walker on windows, or ldd on unix.

          By the way, do you have access to the application's source code ?

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          0
          • V Offline
            V Offline
            VivaLaVida
            wrote on last edited by
            #5

            Since ISAM is just a definition of how data can be stored there are several kinds of ISAM (C-ISAM, D-ISAM, BTRIEVE-ISAM, etc.). The concept of storing the data - one file for the data, one file for the index and often one file for the structure/metadata - is the common thing they share.
            The files get created under windows - therefore I guess that BerkleyDB is not the underlying database system. And there are just the ISAM files - there is no database server.
            No, we don't have access to the sourcecode of the application.
            I have heard about Dependency Walker - but I don't understand how this tool could be helpful in our case. I'm not that deep into Windows administration. But I glad about any help I can get :-)

            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #6

              Indeed

              Looking at the dependencies of that application you could maybe find if there's a perhaps unusual library that could have been used to generate these files that so you could re-use it to parse/generate them

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply
              0
              • V Offline
                V Offline
                VivaLaVida
                wrote on last edited by
                #7

                JUst in case that I might find such a DLL - how can I use this DLL? I guess I could link or bind it somehow - but how can I figure out which "methods" (e.g. OpenIsamFile, ReadIsamFile, ...) are covered in this DLL?
                What I know is that QT was used a framework to develop the application in C++.

                1 Reply Last reply
                0
                • V Offline
                  V Offline
                  VivaLaVida
                  wrote on last edited by
                  #8

                  Ok, when using DependencyWalker I can see all functions. These are the ones of the export table of a dll. The next hurdle is to get the import parameters of such a function. And of course the return values as well.

                  1 Reply Last reply
                  0
                  • SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on last edited by
                    #9

                    If you have the functions name you should be able to find the library that provides them and then some documentation

                    Interested in AI ? www.idiap.ch
                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply
                    0
                    • V Offline
                      V Offline
                      VivaLaVida
                      wrote on last edited by
                      #10

                      I've found an awful lot of functions - with no documentation at all. THat makes it eaven harder to use them.
                      But I still wonder if ther are any drivers, code-snippets etc. from the QT framework which are especially for opening ISAM-files.

                      1 Reply Last reply
                      0
                      • SGaistS Offline
                        SGaistS Offline
                        SGaist
                        Lifetime Qt Champion
                        wrote on last edited by
                        #11

                        AFAIK there isn't, the only thing I can see that could have done that are the database part but the server must have been configured to use ISAM

                        Interested in AI ? www.idiap.ch
                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply
                        0
                        • V Offline
                          V Offline
                          VivaLaVida
                          wrote on last edited by
                          #12

                          ISAM in our case is not a database in the commons sense - meaning that there's no database server at all. It's just flat files. Maybe there exist some methods/drivers which have been written in the past? The application was developed in the beginning of the 90's. When I was googling around the other day I thought that I have read something about QT and ISAM. I will spend some time to find it again.
                          Thanks for your reply anyway.

                          1 Reply Last reply
                          0
                          • SGaistS Offline
                            SGaistS Offline
                            SGaist
                            Lifetime Qt Champion
                            wrote on last edited by
                            #13

                            Then it's probably an external library or something custom wrote especially for the application.

                            Interested in AI ? www.idiap.ch
                            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                            1 Reply Last reply
                            0

                            • Login

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • Users
                            • Groups
                            • Search
                            • Get Qt Extensions
                            • Unsolved