webForumDet fria alternativet
Logga in / Bli medlem

Getrows??

ASP

29 svar · 363 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Trådstart#1
Set ObjRS = Server.CreateObject ("ADODB.Recordset")
		strSQL = "SELECT DISTINCT F_RF_NAMN FROM T_RF WHERE F_USER_ID = "&strMMID&""
		Response.Write strSQL
		ObjRS.Open strSQL, "driver=MySQL;UID=root;PWD=xxx;Database=xxx;option=16384"
		[b]varArray = ObjRS.Getrows()[/b]
		ObjRS.Close

felet kommer vid den feta raden och lyder:

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch

Vad är fel :q

/Red. strMMID är av sorten Int..det har bara blivit så att jag kallat den str :r

Medlem sedan okt. 20005 273 inlägg
#2

Jag kan ju tilläag att jag får ut data om jag skriver en vanlig Set ObjRS = ObjConn.execute(strSQL)
och kör en loop på den :l

Medlem sedan dec. 200012 464 inlägg
#3

Använder du vararray tidigare i koden?

Medlem sedan okt. 20005 273 inlägg
#4

Nej...och den är Dimad lokalt i denna sub..

Medlem sedan juni 200032 967 inlägg
#5

Ska du använda den utanför subben så ska du inte dimma den lokalt i subben.

Mvh,

Medlem sedan okt. 20005 273 inlägg
#6

nej, den används bara lokalt ;)

Medlem sedan dec. 200012 464 inlägg
#7

Dimmad hur

dim vararray()

'eller

dim vararray

? (Har det någon betydelse?!)

Medlem sedan okt. 20005 273 inlägg
#8

Jag har testat båda sorterna :(

Medlem sedan okt. 20005 273 inlägg
#9
strSQL = "SELECT DISTINCT F_RF_NAMN FROM T_RF WHERE F_USER_ID = "&strMMID
		Response.Write strSQL
		varArray = ObjConn.Execute(strSQL).GetRows()

nu har jag denna och jag får inge felmess :) , men jag får ju inget i arrayen ändå... :(

om jag skriver ut en ubound(varArray) får jag 0 ....nån som har nån idé?

Medlem sedan juni 20019 024 inlägg
#10

? (Har det någon betydelse?!)

Ja, om du dimmar den till ett viss index, exempelvis Dim blaha(12,6) så blir det ju fel när .Getrows ska skapa den, eftersom den då skapas dynamiskt. Alltså, Dim blaha är det som gäller vid bl.a. .Getrows. Inte heller Dim blaha() eftersom man då fastställer dimensionerna.

Medlem sedan juni 20019 024 inlägg
#11

Jag skulle nog köra .GetRows för sig för att försäkra mig från "buggar". Jag har själv fått ut tomma matriser när jag slänger ihop allt i en sats.

strSQL = "SELECT DISTINCT F_RF_NAMN FROM T_RF WHERE F_USER_ID = "&strMMID
Response.Write strSQL

rs = ObjConn.Execute(strSQL)
If Not rs.BOF Or Not rs.EOF Then
varArray = rs.GetRows()
End If
rs.Close

If Not isArray(varArray) Then
' nä nu blev d nåe fel här!
Else
' funkar ju perfa!
End If
Medlem sedan okt. 20005 273 inlägg
#12

:o
Error Type:
Microsoft VBScript runtime (0x800A01B6)
Object doesn't support this property or method: 'BOF'

:o

va, hur kan det bli så ??

Medlem sedan juni 20019 024 inlägg
#13

Låter som det är dags för en omstart! ;)

Medlem sedan okt. 20005 273 inlägg
#14

...... :x

Medlem sedan okt. 20005 273 inlägg
#15

.................... :x
Fortfarande likadant :(

Medlem sedan juni 20019 024 inlägg
#16

Ta bort BOF då.

Medlem sedan okt. 20005 273 inlägg
#17

Pace>>

strSQL = "SELECT DISTINCT F_RF_NAMN FROM T_RF WHERE F_USER_ID = "&strMMID
Response.Write strSQL
[b]Set [/b]rs = ObjConn.Execute(strSQL)
If Not rs.BOF Or Not rs.EOF Then
varArray = rs.GetRows()
End If
rs.Close

If Not isArray(varArray) Then
' nä nu blev d nåe fel här!
Else
' funkar ju perfa!
End If

....din lilla fuskis... ;)

Medlem sedan okt. 20005 273 inlägg
#18

Men det funkar fortfarande inte.... :(

Medlem sedan juni 20019 024 inlägg
#19

:r

Medlem sedan okt. 20005 273 inlägg
#20
Set Objconn = Server.CreateObject("ADODB.Connection") 
			Objconn.ConnectionString = "driver=MySQL;UID=root;PWD=;Database=medimatch;option=16384"
			Objconn.open

Sub Styrelse
dim sql, strRfNamn, strFbNamn, strForNamn, varArray
		strSQL = "SELECT DISTINCT F_RF_NAMN FROM T_RF WHERE F_USER_ID = "&strMMID
		Response.Write strSQL

		Set ObjRS = ObjConn.Execute(strSQL)
		If Not ObjRS.BOF Or Not ObjRS.EOF Then
		varArray = ObjRS.GetRows()
		End If
		ObjRS.Close

		If Not isArray(varArray) Then
		' nä nu blev d nåe fel här!
		Else
		' funkar ju perfa!
		End If
...
...
..

så ser hela koden ut ...iaf det väsentliga :l

274 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
140 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)