webForumDet fria alternativet

Hantera tom post?

6 svar · 254 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1

Hej!

Jag har en SP som ser ut såhär:

SELECT @Event1=Event1,@Event2=Event2 FROM Events WHERE mDAte=@mDate

if @Event1 > 0
   SELECT name as name1 FROM test WHERE id=@Event1
if @Event2 > 0
   SELECT name as name2 FROM test WHERE id=@Event2

Hur kan jag i ASP.NET undvika att då fel när jag ska fylla textboxar med de eventuella värdena från name1 och name2 när jag inte vet om jag överhuvudtaget får någon av de i retur?

natasMedlem sedan juli 200568 inlägg
#2

Du kan testa om din datareader returnerade nånting genom att kolla om DataReader.HasRows==true

desdecadoMedlem sedan juli 2004206 inlägg
#3

Testa använd coalesce för att undvika att få null tillbaka...

ironheadMedlem sedan mars 20011 346 inlägg
#4

desdecado skrev:

Testa använd coalesce för att undvika att få null tillbaka...

...då kan jag ju inte använda "name as name1" eller "name as name2" ?!

ironheadMedlem sedan mars 20011 346 inlägg
#5

natas skrev:

Du kan testa om din datareader returnerade nånting genom att kolla om DataReader.HasRows==true

Fick: "Invalid attempt to read when no data is present."

desdecadoMedlem sedan juli 2004206 inlägg
#6

ironhead skrev:

desdecado skrev:

Testa använd coalesce för att undvika att få null tillbaka...

...då kan jag ju inte använda "name as name1" eller "name as name2" ?!

uhm, går det inte att köra SELECT coalesce(name,'') as name1 FROM test WHERE id=@Event1 ??

..ja eller kanske returnera en tom sträng när dina 2 variabler i sp'n är tomma....bara för att vara säker på att få minst 1 rad tillbaka

ironheadMedlem sedan mars 20011 346 inlägg
#7

desdecado skrev:

ironhead skrev:

desdecado skrev:

Testa använd coalesce för att undvika att få null tillbaka...

...då kan jag ju inte använda "name as name1" eller "name as name2" ?!

uhm, går det inte att köra SELECT coalesce(name,'') as name1 FROM test WHERE id=@Event1 ??

eeeh! :r kanske det...skrev nog fel...

Jag hämtade id och name mha två separata SQL-satser istället... :l

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)