webForumDet fria alternativet

Mycket skumt

ASP

8 svar · 259 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Jag har suttit i flera timmar nu och fattar inte varför jag får detta felmeddelande:

ADODB.Recordset (0x800A0CC1)
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.

Som betyder att den inte hittar kolumnen men den finns, är helt säker på det. Har även testat att byta namn på kolumnen men den hittar fortfararande inte den. Så här ser koden ut:

SQL = "SELECT * FROM omrostningar where agare = '"&medlem&"' order by poll_id desc"
Set RecSet = Connect.Execute(SQL)

pollid = RecSet("poll_id")

svara_1 = RecSet("svara_1")
svara_2 = RecSet("svara_2")
svara_3 = RecSet("svara_3")
svara_4 = RecSet("svara_4")
svara_5 = RecSet("svara_5")

[B]roster1 = recset("rost1")[/B]

Den i fetstill hittar den inte.

Har försökt att förstå varför den inte hittar kolumnen så jag har kollat igenom allt, att jag verkligen kopplar till rätt databas, till rätt tabell. Så jag testade en annan sak:

Jag kopierade tabellen omrostningar och döpte kopian till omr och ändrade SQL-satsen så att den skulle hämta från omr. Men då skrev den ut att den inte hittade tabellen omr!!

Så nu fattar jag inte vad det är som kan vara fel.

Jag hämtar från rätt databas som är en MySQL-databas.

Medlem sedan okt. 20005 273 inlägg
#2

Testa att definiera fälten i din SQL sats :)

Medlem sedan feb. 20011 498 inlägg
#3

Vad menar du med att definera?

Medlem sedan sep. 2002538 inlägg
#4

Dim medlem
medlem = request.querystring("..")
Tror jag han menar, deklarera skulle väl varit mera passande (om jag nu ens har förstått icaaq rätt dvs :) )

Medlem sedan jan. 20022 440 inlägg
#5

skrivit ut med response.write SQL ?

Annars kan jag rekommendera en omstart av datorn, det brukar i regel hjälpa ;)

Medlem sedan apr. 20022 743 inlägg
#6

vet inte om det har nån betydelse men byt:

roster1 = recset("rost1")

mot:

roster1 = RecSet("rost1")

Medlem sedan feb. 20011 498 inlägg
#7

alj skrev:

Dim medlem
medlem = request.querystring("..")
Tror jag han menar, deklarera skulle väl varit mera passande (om jag nu ens har förstått icaaq rätt dvs :) )

Funkade inte.

CatZ skrev:

skrivit ut med response.write SQL ?

Annars kan jag rekommendera en omstart av datorn, det brukar i regel hjälpa ;)

Testade att starta om datorn men det hjälpte inte.
Inget fel på SQL-satsen när jag skriver ut den.

Poffe skrev:

vet inte om det har nån betydelse men byt:

roster1 = recset("rost1")

mot:

roster1 = RecSet("rost1")

Det hjälpte inte heller.

Vad kan det vara för fel? :(

Medlem sedan mars 20015 287 inlägg
#8

Testa att definiera fälten i din SQL sats

mao:

SQL = "SELECT  rost1, poll_id, svara_1, svara_2 , svara_3, svara_4, svara_5 FROM omrostningar where agare = '"&medlem&"' order by poll_id desc"
Set RecSet = Connect.Execute(SQL)

Kan väl iofs kanske även vara relaterat med detta: http://www.webforum.nu/showthread.php?s=&threadid=50338

Medlem sedan feb. 20011 498 inlägg
#9

Det fungerar ändå inte när jag skriver så här:

	SQL = "SELECT svara_1, svara_2 , svara_3, svara_4, svara_5, poll_id ,rost1, rost2, rost3, rost4, rost5 FROM omrostningar where agare = '"&medlem&"' order by poll_id desc"
	Set RecSet = Connect.Execute(SQL)

Har ordnat så typen INT ligger sist som det stod i den andra koden. Men får ändå detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80004005' 

[TCX][MyODBC]Unknown column 'rost1' in 'field list'

Vad kan det vara för fel?

Den hittar ju inte ens kopian av tabellen i databasen fast att den finns där. Kan det vara så att det blivit något fel på MySQL-databasen?

269 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)