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.
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
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
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
274 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91