Oggi è Venerdì 18 Maggio 2012
Cerca

Funzione ADO Connection per la gestione di Database di CitectSCADA

Cernusco s/N - 25 novembre 2008

ActiveX Data Objects (ADO) Connection di CitectSCADA è un set di oggetti Component Object Model (COM) che permette di accedere alle sorgenti di dati. ADO permette di accedere ai dati anche senza sapere come il database è implementato.

Sono necessari solo i dettagli di connessione con la sorgente dei dati. Non sono richieste conoscenze di SQL per accedere al database quando si usa ADO, ma tuttavia è possibile usare ADO per eseguire comandi arbitrari SQL.
PLUSADO è stato sviluppato per evitare una situazione lockup quando si usano i comandi Cicode embedded nel SQL. Quando si fanno funzionare i comandi i comandi SQL, CitectSCADA può fare una breve pausa, durante il funzionamento della query, e questo può interrompere alcune comunicazioni. Tipicamente questo non succede finché si esegue un comando in un server off line, o si fa funzionare una query che richiede un lungo tempo, una situazione che accade più spesso a SQL server remoti.

E' consigliabile installare la più recente versione di Microsoft MDAC sulle macchine su cui funziona CitectSCADA.

5.1.1 Funzioni PLUSADO
PLUSADOExecute(): Si usa questa funzione per chiamare un comando per la stringa di connessione data.
PLUSADOCmdExecute(): Si usa questa funzione per chiamare un comando per la stringa di connessione data usando un bottone di comando. Il bottone di comando permette al testo del comando di essere più lungo di 255 caratteri (lunghezza massima prevista dalle stringhe CitectSCADA)
PLUSADOCmdCreate(): Si usa questa funzione per creare un bottone di comando.
PLUSADOCmdAppend(): Si usa questa funzione per aggiungere un bottone di comando.
PLUSADOGetExecuteError(): Si usa questa funzione per trovare l'ultimo errore occorso.
PLUSADOGetFieldCount(): Questa funzione indica il numero totale di campi nel database.
PLUSADOGetFieldName(): Questa funzione indica il campo nome in un database con un index dei campi.
PLUSADOGetFieldIndex(): Questa funzione returns field index from a dataset given
a field name.
PLUSADOGetRowCount(): Questa funzione indica il numero totale di righe in un database.
PLUSADOGetRowCurrent(): Questa funzione indica indica la riga indice attuale del cursore in un database.
PLUSADOMoveFirst(): Questa funzione sposta il cursore alla prima riga nel database.
PLUSADOMoveLast(): Questa funzione sposta il cursore all'ultima riga nel database.
PLUSADOMoveOffset(): Questa funzione sposta il cursore in una riga specifica nel database.
PLUSADOMoveNext(): Questa funzione sposta il cursore nella riga successiva del database.
PLUSADOMovePrev(): Questa funzione sposta il cursore nella riga precedente del database.
PLUSADOEOF(): Questa funzione indica TRUE se il cursore ha raggiunto la fine del database.
PLUSADOGetFieldText(): Questa funzione fa apparire il campo testo from a given field
index
PLUSADOClose(): Questa funzione fa terminare la connessione ADO.
Per ulteriori informazioni sulle funzioni PLUSADO è possibile consultare la Appendix B.

Stringhe di connessione
dBase:
driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq= c:\somepath
Access:
driver={Microsoft Access Driver (*.mdb)};Dbq=c:\somepath \mydb.mdb;Uid=admin;Pwd=
Text:
driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\somepath\;Extensions=asc,csv,tab,txt
Excel:
driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=c:\somepath\myFile.xls;DefaultDir=c:\somepath
SQL Server:
driver={SQL Server};Server=MyServer;Database=myDatabase;Uid=myUserName;Pwd=myPassword

Installazione e impostazioni
Occorre copiare il file PLUSADOCon.DLL nella project directory oppure digitare quanto segue nel file Citect.ini ( è la location del file DLL)
[PATH]
PLUSADOCon=
per esempio: PLUSADOCon=[Bin]
per esempio: PLUSADOCon=C:\Citect\CtUtl\

Esempio di applicazione pratica: Ripristina il database EDT08 SQL

1. Vai a: Start » Programmi » Microsoft SQL Server 2005 » SQL Server
Management Studio.
Quando appare la finestra di Connessione con il Server, clicca Connetti.
2. Right click la cartella Database e seleziona dal menu New Database...

CitectSCADA ADO Connection


3. Chiama il nuovo database EDT08. Clicca OK per continuare.

CitectSCADA ADA Connection

Login Form