Problema con il DataTable

venerdì 21 ottobre 2005 - 12.24

scisolutions Profilo | Newbie

Ciao a tutti!!!!
avrei bisogno di un'aiuto....eseguendo la porzione di codice sottostante ottengo un DataTable dove il tipo dela prima colonna è giustamente una stringa mentre quello della seconda colonna è un Byte invece di un Integer...quale può essere il motivo?

....Dim dt As DataTable
Dim dv As DataView

If Session("TipoImballo") Is Nothing Then
dt = getDataTable(conn, String.Format(sqlTotaliTipoImballi, Request.QueryString("codice")))
Session("TipoImballo") = dt
Else
dt = CType(Session("TipoImballo"), DataTable)
End If
dv = New DataView(dt)
dv.Sort = ViewState("grid_SortExpression")
....


La query è la seguente:

Dim sqlTotaliTipoImballi As String = "SELECT documento_corpo.TIPO_IMBALLO,IF(quantita_steli>0 and not quantita_steli is null,Sum(quantita_box/quantita_steli),Sum(quantita_box)) AS totale_imballo FROM documento_corpo LEFT JOIN info_imballi ON (documento_corpo.TIPO_IMBALLO = info_imballi.IMBALLO)
AND (documento_corpo.ARTICOLO = info_imballi.ARTICOLO)
GROUP BY documento_corpo.ID_TESTA_FORNITORE
HAVING documento_corpo.ID_TESTA_FORNITORE={0} "


Ciao

Brainkiller Profilo | Guru

Il formato dati byte è un intero così come l'int con la differenza che accetta un range limitato.
Il byte infatti accetta valori da 0 a 255.

Dipende quindi come hai definito le colonne dati nel tuo database.
Se hai usato un intero corto probabilmente questo è il problema.
Infatti il DataSet viene creato appoggiandosi ai tipi di dati definiti nel DB.

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

scisolutions Profilo | Newbie

Ti ringrazio...col tuo suggerimento ho risolto il problema

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5