Salve a tutti, ho un piccolo problema tra la macchine di sviluppo e la macchina di pubblicazione. Sviluppando su windows 8 professional a 64 bit, su sql server 2012 su windows server 2012 e pubblicando l'app su windows server 2012 con sql server 2012 ( .Net Framework 4.0), se utilizzo come codice :
Dim cmdSql As SqlCommand
cmdSql = New SqlCommand(_command, conn)
conn.Open()
Dim _dt As New DataTable
Dim r As SqlDataReader
r = cmdSql.ExecuteReader()
If r.Read() Then
_dt.Load(r)
End If
conn.Close()
nel datatable mi trovo un record in meno, il primo in ordine non viene caricato. Mentre se utilizzo il codice:
Dim _SqlCommand As New System.Data.SqlClient.SqlCommand(_SQL, _SQLconnection)
Dim _SqlDataAdapter As New System.Data.SqlClient.SqlDataAdapter()
_SqlDataAdapter.SelectCommand = _SqlCommand
Dim _DataTable As New DataTable()
_SqlDataAdapter.Fill(_DataTable)
Ottengo tutti i record aspettati.
se la versione che ritorna un record in meno la pubblico su di un server windows server 2008 con sql server 2008 invece funziona correttamente. Cosa potrebbe essere?
Ciao.
Nicolas