Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [Delphi] Database

  1. #1

    [Delphi] Database

    Ho un problema legato all'importazione di query con l'ADO di Delphi:
    questa è la parte di codice in esame.
    Ogni volta il messaggio che esce è una eccezzione che afferma che il file è di sola lettura


    FADOConnection è un oggetto di tipo TADOconnection, e ADOCommand è un oggetto di tipo TADOCommand.


    FADOConnection:=TADOConnection.Create(Nil)
    FADOConnection.ConnectionString:='Provider=Microso ft.Jet.OLEDB.4.0;'+
    'Data Source=Test.mdb;'+
    'Persist Security Info=False';
    FADOConnection.LoginPrompt:=False;
    ADOCommand:=TADOCommand.Create(nil);
    ADOCommand.Connection:=FADOConnection;
    ADOCommand.CommandType:=cmdText;
    ADOCommand.CommandTimeout:=7200;
    ADOCommand.CommandText:='SELECT * INTO testo FROM [TESTO#DAT] IN ''C:\Documents and Settings\giob\Documenti\Sviluppo\CreditPortfolio WIP\Dati Banca'' [Text;];';
    ADOCommand.Execute;

    Dove Testo.dat è un file di testo, la cui struttura è specificata in un opportuno file schema.ini.
    Se si apre il file Test.mdb e si esegue la query da access, l'importazione viene eseguita correttamente.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Non ho mai visto questo tipo di scrittura.

    Occorre dire che ADO è una libreria per l'accesso uniforme ai dati, mentre Access è uno strumento di alto livello che supporta un linguaggio SQL non standard (come mostra il tuo esempio).

    Pertanto, non è detto che uno script SQL caricato in Access funzioni allo stesso modo in ADO, dato che quest'ultima è una libreria ad astrazione maggiore sul formato dei dati ai quali si fa accesso.

    Pertanto, se devi importare dati dal file di testo all'interno del file MDB, suggerirei di aprire il file di testo vero e proprio per l'interpretazione del contenuto da salvare poi tramite query SQL di UPDATE all'interno della tabella corrispondente nel database Access.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.