Ri: Come disconnettersi da un database tramite script?La chiave sta nel nominare la connessione al database separatamente dalla query. Nel tuo esempio sopra, RedBinMain è per la query, non per la connessione. Esempio di seguito che dovrebbe dare un senso alla frase precedente:
dbc = Create Database Connection(
"ODBC:DSN=Excel 12.0;DBQ=I:\Engineering\Data\JMPTempData\redbindownload_JMPTMP.xlsx;DefaultDir=I:\Engineering\Data\JMPTempData;DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;PageTimeout=5;"
);
//your script here: RedBinMain = New SQL Query ........ << Run Foreground
Close Database Connection (dbc);
Ri: Come disconnettersi da un database tramite script?Grazie! Ciò ha senso e funziona ora anche se all'inizio ho avuto un errore ODBC fino a quando non ho rimosso "ODBC:" prima dell'istruzione DSN=.
Ho inserito "dbc" anche come variabile di connessione nella query nel caso in cui qualcun altro lo legga. Ecco il nuovo codice di lavoro per riferimento.</CODE></P><P> </P><PRE><CODE class=" language-jsl">dbc = Create Database Connection(
"DSN=Excel 12.0;DBQ=I:\Engineering\Data\JMPTempData\redbindownload_JMPTMP.xlsx;DefaultDir=I:\Engineering\Data\JMPTempData;DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;PageTimeout=5;"
);
RedBinMain = New SQL Query(
Version( 130 ),
Connection(dbc),
QueryName( "RedBinMain_beta" ),
Select(
Column( "RBNbr", "t1" ),
Column( "DMR", "t1" ),
Column( "Date_Entered", "t1" ),
Column( "Initiator", "t1" ),
Column( "Location", "t1" ),
Column( "AssignedPerson", "t1" ),
Column( "Problem", "t1" ),
Column( "USI_PN", "t1" ),
Column( "Customer", "t1" ),
Column( "Disposition", "t1" ),
Column( "LastUpdatedDate", "t1" ),
Column( "Cause", "t1" ),
Column( "Classification", "t1" ),
Column( "Defect_Code", "t1" ),
Column( "BrokenSubMenu", "t1"),
Column( "BrokenSubMenu_1", "t1"),
Column( "Dimensional_Code", "t1" ),
Column( "Notes", "t1" ),
Column( "Assignable_WorkCell", "t1" ),
Column( "DispositionerInvestigator", "t1" ),
Column( "ScrappedQuantity", "t1" ),
Column( "PreEtch", "t1" ),
Column( "PostEtch", "t1" )
),
From( Table( "RedBinMain_beta", Alias( "t1" ) ) )
) << Run Foreground;
Close Database Connection (dbc);
Come disconnettersi da un database tramite script?Ciao,
Sto usando il metodo File> Database> Query Builder per connettermi a un file excel e creare una tabella. Riesco a chiudere la tabella con lo script jmp ma la connessione rimane attiva e blocca il file excel per altri utenti. Come posso disconnettermi tramite lo script jmp? Posso passare manualmente tramite File> Database> Apri> Disconnetti ma vorrei farlo automaticamente nello script in esecuzione.
Ecco il codice della query:
RedBinMain = New SQL Query(
Version( 130 ),
Connection(
"ODBC:DSN=Excel 12.0;DBQ=I:\Engineering\Data\JMPTempData\redbindownload_JMPTMP.xlsx;DefaultDir=I:\Engineering\Data\JMPTempData;DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;PageTimeout=5;"
),
QueryName( "RedBinMain_beta" ),
Select(
Column( "RBNbr", "t1" ),
Column( "DMR", "t1" ),
Column( "Date_Entered", "t1" ),
Column( "Initiator", "t1" ),
Column( "Location", "t1" ),
Column( "AssignedPerson", "t1" ),
Column( "Problem", "t1" ),
Column( "USI_PN", "t1" ),
Column( "Customer", "t1" ),
Column( "Disposition", "t1" ),
Column( "LastUpdatedDate", "t1" ),
Column( "Cause", "t1" ),
Column( "Classification", "t1" ),
Column( "Defect_Code", "t1" ),
Column( "BrokenSubMenu", "t1"),
Column( "BrokenSubMenu_1", "t1"),
Column( "Dimensional_Code", "t1" ),
Column( "Notes", "t1" ),
Column( "Assignable_WorkCell", "t1" ),
Column( "DispositionerInvestigator", "t1" ),
Column( "ScrappedQuantity", "t1" ),
Column( "PreEtch", "t1" ),
Column( "PostEtch", "t1" )
),
From( Table( "RedBinMain_beta", Alias( "t1" ) ) )
) << Run Foreground;
Ho provato il codice seguente senza fortuna
close database connection(RedBinMain);
Cosa mi manca?
Qui è dove la connessione viene mostrata come "connessa" utilizzando il driver ODBC "Excel 12.0"

Accesso ai dati