webForumDet fria alternativet

Tomma fält?

ASP

8 svar · 339 visningar · startad av reka1

Medlem sedan sep. 2001650 inlägg
Frågan#1

Morr'n!
Har ännu ett mysko fel. Ifall det förekommer tomma poster i tabellen vill jag helt enkelt ändra utskriften till "Ingen data".

dim b2
b2 = rs("bransch2")   <<-- Rad 46
if b2  = "" then
	b2 = "Ingen data"
else
	b2=b2
end if

Ger meddelandet:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
/trade/merInfo.asp, line 46.

Jag har testat med isNull också med samma fel som följd. Det verkar som om koden inte kan ta emot tomma fält. Är det ett värde i bransch2 går det bra.

Databasen är mySql, fälttyp: text med nollvärde tillåtet.
All hjälp uppskattas.

Medlem sedan juni 200032 967 inlägg
#2
b2 = "" & rs("bransch2")

Hade jag provat med i alla fall.

Din else-del är onödig.

mvh

Medlem sedan sep. 2001650 inlägg
#3

Raderade elsen men problemet kvarstår trots din förändring.

Medlem sedan juni 200032 967 inlägg
#4

Vad lagrar du i fältet? Behöver du verkligen använda datatypen text? Räcker inte varchar?

edit: det skulle vara intressant att se lite mer av koden ovanför det kodblock du visar.

mvh

Medlem sedan sep. 2001650 inlägg
#5

Det som lagras i fältet är textsträngar (max 30-40 tecken, tror jag). Här är koden i sin helhet iaf, all störande html är borttagen.

set con = server.createobject("adodb.connection")
con.open  "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=trade;OPTION=3;" 

'Branschalternativ
function val
	sql = "select val from wwwdata order by val"
	set rs = con.execute(sql)
	
	response.write "<option>"
	do until rs.eof
	response.write "<option>" &  rs("val")
	rs.moveNext
	loop
	response.write "</select>"
	rs.close	
	set rs = nothing
end function%>

<%dim b2
sql = "select * from kund where id ="&trim(request.querystring("id"))&""
set rs = con.execute(sql)

b2 = rs("bransch2")
if b2  = "" & rs("bransch2") then
	b2 = "Ingen data"
end if
%>

<&
rs.close 
set rs = nothing
con.close
set con = nothing
response.write "</table>"
Medlem sedan apr. 20031 660 inlägg
#6

HEJ!

@nders skrev:

edit: det skulle vara intressant att se lite mer av koden ovanför det kodblock du visar.

Vad händer om rs är eof? Fastnar du på detta ställe då? Fast, du borde få ett annat fel...

Lösningen dyker säkert upp om du gräver ned dig i värdena.

Medlem sedan juni 200032 967 inlägg
#7

Det var inte så där jag skrev. :)

Så här tänkte jag:

b2 = "" & rs("bransch2")
if b2  = "" then
    b2 = "Ingen data"
end if
Medlem sedan sep. 2001650 inlägg
#8

Jag har provat att hämta värden från alla, de för tillfället, fem posterna i tabellen. Samma fel kommer upp.

Medlem sedan sep. 2001650 inlägg
#9

Oj, ursäkta :r. Får skylla på julglöggen, eller kanske avsaknaden av den. Tack så mkt!

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)