treemezzo Inserito: 7 marzo 2018 Segnala Inserito: 7 marzo 2018 Buongiorno a Tutti volevo chiedere cortesemente un piccolo aiuto su un esempio di scrittura di un valore float in una tabella di un database in Sql Server 2014 che sto realizzando su WinCC 7.4 sp1. In pratica ho creato il database e la tabella in sql server, ho creato il collegamento ODBC, ho preso dal manuale di WinCC l'esempio dello script in VBS che serve ad effettuare questa scrittura. In pratica quando invio il comando di esecuzione dello script, la variabile che deve essere scritta che è una variabile interna "Numero in virgola mobile a 32 bit IEEE 754" se ha dei valori dopo la virgola non viene scritta nella tabella di sql, Al contrario, se inserisco solo un valore intero ( xx,000 gli zeri vengono inseriti dal campo I/O di wincc automaticamente) allora il comando viene eseguito ed infatti nella tabella viene scritto il valore intero senza virgola. La colonna creata nella tabella sql è di tipo float, infatti se provo a modificare i valori della tabella con Managment Studio, posso inserire valori con la virgola senza avere alcun problema. Sembrerebbe che ci sia qualcosa nello script ma onestamente non so cosa sia. Di seguito lo script utilizzato: Sub OnClick(ByVal Item) 'VBS108 Dim objConnection Dim strConnectionString Dim lngValue Dim strSQL Dim objCommand strConnectionString = "Provider=MSDASQL;DSN=datatransfer;UID=nomeutente;PWD=xxxxxx;" lngValue = HMIRuntime.Tags("DATO_REAL_TEST").Read strSQL = "INSERT INTO tabella1 (DATO) VALUES (" & lngValue & ");" Set objConnection = CreateObject("ADODB.Connection") objConnection.ConnectionString = strConnectionString objConnection.Open Set objCommand = CreateObject("ADODB.Command") With objCommand .ActiveConnection = objConnection .CommandText = strSQL End With objCommand.Execute Set objCommand = Nothing objConnection.Close Set objConnection = Nothing End Sub Qualche idea su cosa potrebbe essere? grazie in anticipo ciao
Mattia Spoldi Inserita: 7 marzo 2018 Segnala Inserita: 7 marzo 2018 premessa che di wincc ne so poco e nioente ma me ne intendo abbastanza di sql prova a stampare da qualche parte la variabile strSQL sia quando inserisci un intero, sia quando inserisci un float, probabilmente ci saranno delle differenze nella query.
chinellatomarco Inserita: 25 ottobre 2019 Segnala Inserita: 25 ottobre 2019 Ho lo stesso identico problema con WINCC ADVANCED, sei riuscito per caso a risolvere?
Livio Orsini Inserita: 25 ottobre 2019 Segnala Inserita: 25 ottobre 2019 Accodamenti a parte, se non da notizie da oltre un anno è difficile che ti possa rispondere
Messaggi consigliati