Språk: VBKonvertera datatable-kolumn från Integer till String
Databas: SQL 2000
Jag hämtar värde som integer (1 eller 0) från databasen till ett dataset. Sedan vill ändra i datatable-kolumnen till ett strängvärde beroende på värdet (1 eller 0), typ:
<code>
For iRow = 0 To dsUserList.Tables(0).Rows.Count - 1
'--> UserIsActive
If (dsUserList.Tables(0).Rows(iRow)(1).ToString = "1") Then
dsUserList.Tables(0).Rows(iRow)(1) = "Ja"
Else
dsUserList.Tables(0).Rows(iRow)(1) = "Nej"
End If
Next
</code>
får formatexception-fel
Provade att konvertera värdet direkt i den lagrade proceduren, typ:
<code>
CONVERT(CHAR(10), tblUserDetails.UserIsActive)
</code>
men då fick jag inget resultat alls.
LÖSTE DET!!!
Hade glömt att ange kolumnnamn vid konvertering.
Ändrade i den lagrade proceduren, från:
CONVERT(NVARCHAR(1),tblUserDetails.UserIsActive)
till:
CONVERT(NVARCHAR(1),tblUserDetails.UserIsActive) UserIsActive