if arrPost(41) = "" then Verkar som man kan göra så här också vilket medför att man kan använda de inbyggda funktionerna i det typade datasetet Vill bara komplettera ovanstående med att det finns en funktion som kollar om värdet är null också :Sätta in ett nullvärde i ett typat dataset
Bakgrund:
Jag har en semikolonseparerad fil med lite värden som ska in i en databas. Jag har löst detta genom att läsa in värden till ett par typade dataset. som jag sen läser in i databasen.
Problem:
Då jag får ett värde som är "" från textfilen så vill jag lagra detta som DBNull i datasetet. Hur gör jag det
Jag använder följande kod
DataRad= MinTypadeDataTabel.NewDataRow
DataRad.Kolumnnamn = arrPost(41)
arrPost är en array som innehåler alla de värden som ska in i datasetet
Det jag vill Uppnå är ngt liknande
if arrPost(41) = "" then
DataRad.Kolumnnamn = system.DBNull.value
else
DataRad.Kolumnnamn = arrPost(41)
end if
Ok Ovanstående kod fungerar inte men hur gör man då :-)Sv: Sätta in ett nullvärde i ett typat dataset
DataRad<b>("Kolumnnamn")</b> = system.DBNull.value
else
DataRad.Kolumnnamn = arrPost(41)
end ifSv: Sätta in ett nullvärde i ett typat dataset
if arrPost(41) = "" then
DataRad.setKolumnnamnNULL()
else
DataRad.Kolumnnamn = arrPost(41)
end if
Detta kräver dock att man har egenskapen minOccurs satt till 0 i det typade datasetetSv: Sätta in ett nullvärde i ett typat dataset
DataRad.IsKolumnNamnNull()
Kan vara bra att veta...