webForumDet fria alternativet
Logga in / Bli medlem

Returnera data

.NET

2 svar · 181 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Frågan#1

Hej igen!

Jag fortsätter terrorisera detta forum med fler frågor :)

Jag skapar i min kod parametrar till en stored procedure som sedan körs mot databasen. Det är uteslutande SELECT-kommandon. Ibland finns inget i databasen givet de angivna parametrarna, vilket är helt naturligt. Företaget finns t ex inte. Jag får då ett returvärde av typen DBNull. Dock vill jag i dessa fall få en sträng med innehållet "Missing" eller liknande. Frågan är då om jag skall hantera detta i Stored proceduren eller i min komponentkod. Det kanske inte spelar så stor roll?

Edit: Uttryckte mig fel!

Medlem sedan apr. 20012 266 inlägg
#2

Går att lösa i SP men inte riktigt säker på hur man gör, fråga i SQL forumet. Men! om du vill lösa det i koden gör du så här:

string moo = reader["dittfält"] is System.DBNull ? "Missing" : (string)reader["dittfält"]
Medlem sedan sep. 20011 914 inlägg
#3

Hade samma problem fick denna koden som svar:

SELECT ord_id, case when ord_shipdate is null then 'aaa' else 'bbb' end
252 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)