Avatar billede cuac Nybegynder
24. september 2003 - 13:34 Der er 5 kommentarer og
1 løsning

Input string til label

Jeg har følgende syntaks, men får en fejl når jeg ønsker mit resultat udskrevet i en label - mit resultat er ét tal (integer) fra en SQL-database.

Dim myCmd As SqlCommand = New SqlCommand("SELECT Quantity FROM Batch where Object_ID = '" & drpData.SelectedItem.Value & "'", myConn)
Dim myReader As SqlDataReader = myCmd.ExecuteReader()
Try
    While myReader.Read()
          lblAntal.Text = myReader.GetValue("Quantity")
          Exit While
  End While

Finally
    myReader.Close()
    myConn.Close()
End Try

Fejlmeddelelse:
Line 98:  lblAntal.Text = myReader.GetValue("Quantity")

System.FormatException: Input string was not in a correct format.

hjælp, hjælp
cuac
Avatar billede repsak Nybegynder
24. september 2003 - 18:16 #1
prøv at sætte ToString() begefter:
lblAntal.Text = myReader.GetValue("Quantity").ToString();
Avatar billede odegaard Nybegynder
24. september 2003 - 21:56 #2
Med VB.NET plejer det nu at ske automatisk (selvom det er pænere kode at specificere konverteringen).
Er problemet ikke nærmere at myReader.GetValue("Quantity") er Nothing ?
Avatar billede cuac Nybegynder
25. september 2003 - 08:15 #3
repsak:
.ToString() giver samme fejlmeddelelse.

odegaard:
Hvordan kan jeg checke om resultatet af min SQL er nothing??

cuac
Avatar billede m_skau Nybegynder
26. september 2003 - 21:50 #4
if myReader.GetValue("Quantity").ToString() is nothing then
lblAntal.Text = "Nothing"
else
lblAntal.Text = myReader.GetValue("Quantity").tostring
end if

Noget er "Nothing", hvis der ikke er noget objekt tilknyttet - dvs der slet ikke er blevet læst i databasen (hvis f.eks. sql'en ikke returnere nogle records). Problemet kunne i stedet være at værdien for det felt i den record i databasen er null - det checkes der for sådan her:

if isdbnull(myReader.GetValue("Quantity")) then
lblAntal.Text = "Null"
else
lblAntal.Text = myReader.GetValue("Quantity").tostring
end if
Avatar billede m_skau Nybegynder
26. september 2003 - 21:51 #5
man skal stave ordenligt - læs i stedet: returnereR nogle records
Avatar billede cuac Nybegynder
14. oktober 2003 - 11:33 #6
Hej m_skau

Dit sidste kode eksempel virker fint, point til dig tak.
Undskyld min lange responstid.

MVH
cuac
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester