Integration :
- studio recupero dati macchina.
This commit is contained in:
@@ -785,28 +785,56 @@ namespace ib.essetre.integration.egaltech
|
||||
if ( File.Exists( IniPath))
|
||||
File.Delete( IniPath) ;
|
||||
|
||||
// Preparazione interrogazione del DB
|
||||
// Preparazione interrogazione per Offsets del DB
|
||||
_SqlConnectionStr = parameters.ConnectionString ;
|
||||
DataSet dsMachs = new DataSet() ;
|
||||
DataSet dsOffsets = new DataSet() ;
|
||||
|
||||
string sqlMach = "SELECT [group], [key], [value] " +
|
||||
string sqlOffsets = "SELECT [group], [key], [value] " +
|
||||
"FROM [ESSETRE].[dbo].[vw_MachineParam] " +
|
||||
"WHERE [group] = 'OFFSETS' " +
|
||||
"OR [group] = 'TRAVE' ";
|
||||
"WHERE [group] = 'OFFSETS' " ;
|
||||
|
||||
// Connessione al DB ed esecuzione query
|
||||
using ( SqlConnection cn = new SqlConnection(_SqlConnectionStr)) {
|
||||
cn.Open() ;
|
||||
using ( SqlCommand cmd = new SqlCommand(sqlMach, cn)) {
|
||||
using ( SqlCommand cmd = new SqlCommand(sqlOffsets, cn)) {
|
||||
var dataAdapter = new SqlDataAdapter( cmd) ;
|
||||
// Lettura DB e riempimento DataSet
|
||||
dsMachs.Clear() ;
|
||||
dataAdapter.Fill(dsMachs) ;
|
||||
dsOffsets.Clear() ;
|
||||
dataAdapter.Fill(dsOffsets) ;
|
||||
}
|
||||
}
|
||||
|
||||
// Scrittura del file INI
|
||||
foreach ( DataTable table in dsMachs.Tables) {
|
||||
// Preparazione interrogazione per Trave del DB
|
||||
_SqlConnectionStr = parameters.ConnectionString ;
|
||||
DataSet dsTrave = new DataSet() ;
|
||||
|
||||
string sqlTrave = "SELECT [group], [key], [value] " +
|
||||
"FROM [ESSETRE].[dbo].[vw_MachineParam] " +
|
||||
"WHERE [group] = 'TRAVE' " ;
|
||||
|
||||
// Connessione al DB ed esecuzione query
|
||||
using ( SqlConnection cn = new SqlConnection(_SqlConnectionStr)) {
|
||||
cn.Open() ;
|
||||
using ( SqlCommand cmd = new SqlCommand( sqlTrave, cn)) {
|
||||
var dataAdapter = new SqlDataAdapter( cmd) ;
|
||||
// Lettura DB e riempimento DataSet
|
||||
dsTrave.Clear() ;
|
||||
dataAdapter.Fill( dsTrave) ;
|
||||
}
|
||||
}
|
||||
|
||||
// Scrittura del file INI per Offsets
|
||||
foreach ( DataTable table in dsOffsets.Tables) {
|
||||
foreach ( DataRow row in table.Rows) {
|
||||
String Section = row["group"].ToString() ;
|
||||
String Key = row["key"].ToString() ;
|
||||
String Value = row["value"].ToString() ;
|
||||
WritePrivateProfileString( Section, Key, Value, IniPath) ;
|
||||
}
|
||||
}
|
||||
|
||||
// Scrittura del file INI per trave
|
||||
foreach ( DataTable table in dsTrave.Tables) {
|
||||
foreach ( DataRow row in table.Rows) {
|
||||
String Section = row["group"].ToString() ;
|
||||
String Key = row["key"].ToString() ;
|
||||
|
||||
Reference in New Issue
Block a user