23. august 2005 - 09:51Der er
12 kommentarer og 1 løsning
Variable uses an Automation type not supported in VBScript
Jeg eksekverer nedenstående query sql (MySQL): select datatypes.datatypeid, datatypes.name from datatypes, dimsstations where datatypes.datatypeid=dimsstations.datatypeid and dimsstations.pointid=1492 ORDER BY dimsstations.DataTypeID ASC;
Jeg vil så prøve at tilgå mit result ved: response.write DataTypesRS(0).value &" ->" & DataTypesRS(1).value&"<br>"
Og får fejlen fra overskriften. Hvis jeg i stedet kører queryen: select * where datatypes.datatypeid=dimsstations.datatypeid and dimsstations.pointid=1492 ORDER BY dimsstations.DataTypeID ASC;
Kommer der ingen fejl.
Gør jeg noget galt, eller er det bare sådan det skal være?
jeg kan som fennec heller ikke forstå det ikke virker med kolonne numre. For det burde jo ikke have noget med mysql at gøre Så snart du har hentet dit recordset ud så ligger det vel tilgængeligt i en variable i vbscript og der er det jo normalt muligt at referere til såvel navn som nummer
function GetDIMSDatatypes (cnn, intPointID) Dim arrUsers, strWhere, strExt, strSQL strExt="" 'strSQL = "select distinct datatypes from dimsstations where pointid="&intPointID&" ORDER BY DataTypeID ASC;" 'strSQL = "select * from datatypes, dimsstations where datatypes.datatypeid=dimsstations.datatypeid and dimsstations.pointid="&intPointID&" ORDER BY dimsstations.DataTypeID ASC;" 'strSQL = "select * from datatypes, dimsstations where datatypes.datatypeid=dimsstations.datatypeid and dimsstations.pointid="&intPointID&";" 'strSQL = "select datatypes.datatypeid, datatypes.name from datatypes, dimsstations where datatypes.datatypeid=dimsstations.datatypeid and dimsstations.pointid="&intPointID&" ORDER BY dimsstations.DataTypeID ASC;" strSQL = "select distinct datatypes.datatypeid as datatypeid, datatypes.name as name from datatypes, dimsstations where datatypes.datatypeid=dimsstations.datatypeid and dimsstations.pointid=1492;" response.write "<hr>strSQL<hr>" & strSQL & "<hr>" Set GetDIMSDatatypes = Nothing Set GetDIMSDatatypes = MakeSQL(cnn,strSQL) End function
If cnn is Nothing then ' return nothing Set MakeSQL = Nothing Else Set RS = CreateObject("ADODB.RecordSet") If Err And errMessage="" then errMessage = Err.Description Err.Clear End If RS.Cursorlocation = 3 RS.Open SQL, cnn If Err.Number = -2147467259 Then Err.Clear End If if Err Then Response.Write "Error statement:" & SQL & "<BR>" Response.Write "Error description:" & Err.Description & "<BR>" End If If Err And errMessage="" Then errMessage = Err.Description & ".Error statement:" & SQL Err.Clear Set MakeSQL = Nothing Else Set MakeSQL = RS End If End if
ok det kunne muligvis skyldes dit valg af cursorlocation, det er umiddelbart det eneste jeg kan finde på, uden være helt sikker da jeg ikke er inde i hvad cursorlocation præcist gør
cursoren styrer jo hvordan der navigeres rundt i dine records Så vidt jeg kan forstå her http://www.w3schools.com/ado/prop_cursorlocation.asp Så betyder location hvor den skal finde informationer om cursoren 3 så er den sat til noget med client, og det lyder underligt på mig, derfor jeg tænkte det kunne være det som gjorde det Men mere tjek end det har jeg ikke på det .... :o/
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.