webForumDet fria alternativet
Logga in / Bli medlem

Getrows??

ASP

29 svar · 363 visningar · startad av icaaq · sida 2 av 2

Trådstarten, av icaaq

Set ObjRS = Server.CreateObject ("ADODB.Recordset") strSQL = "SELECT DISTINCT FRFNAMN FROM TRF WHERE FUSERID = "&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 mism

Läs hela trådstarten →
Medlem sedan okt. 20005 273 inlägg
#21

sql satsen funkar

Medlem sedan okt. 20005 273 inlägg
#22

ok, vi (tack jorgen) fick den att funka så här

strSQL = "SELECT DISTINCT F_RF_NAMN FROM T_RF WHERE F_USER_ID = 1"
strConn = "driver=MySQL;UID=root;PWD=;Database=medimatch;option=16384"
Set objConn = Server.CreateObject("ADOdb.Connection")
objconn.Open strConn
arrMeny = objConn.Execute(strSQL).GetRows()
objConn.Close()
Set objConn = Nothing

Men nu kommer nästa problem, kan jag lägga ihop två st arrayes....

Jag kommer alltså att köra flera .GetRows för att sedan splitta ut dem i en select meny....

Så går det att lägga ihop två Arrays ?

Medlem sedan okt. 20005 273 inlägg
#23

Det jag försöker att åstadkomma är ett suplement för denna. :)

Medlem sedan feb. 20012 412 inlägg
#24

Hej!

Borde gå att samla all information i samma array (getrows) genom att köra en join i SQL-satsen.

Det finns annars en funktion i VB som heter JOIN(), som sammanfogar vektorer. Vet ej om det fungerar i detta fallet?

mvh Jörgen :)

Medlem sedan okt. 20005 273 inlägg
#25

Hur skulle en sån join se ut ??

Är den överhuvud taget genomförbar ??

Medlem sedan feb. 20012 412 inlägg
#26

Hej!

Efter att läst på lite så fungerar Join() bara på arrayer med en dimension. Jag kommer inte på någon mer ev lösning :(

mvh Jörgen

Medlem sedan okt. 20005 273 inlägg
#27

Jag får väl köra tre frågor da :(

Medlem sedan feb. 20012 412 inlägg
#28

Inga relationer mellan tabellerna?

SELECT * FROM Table1
INNER JOIN table2 
ON tabell1.fält = tabell2.fält
INNER JOIN Table3 
ON tabell2.fält2 = Table3.fält

Borde vara optimalare än 3 separata SQL-frågor.

mvh Jörgen :)

Medlem sedan okt. 20005 273 inlägg
#29

Hur sätter jag in ett WHERE i den satsen??

jag vill altså bara ha ut namnen där F_USER_ID = intMMID :OO

Medlem sedan feb. 20012 412 inlägg
#30

Hej!

SELECT * FROM Table1
INNER JOIN table2 
ON tabell1.fält = tabell2.fält
INNER JOIN Table3 
ON tabell2.fält2 = Table3.fält
WHERE tabell.F_USER_ID = tabell.intMMID

r: stavfel
mvh Jörgen :)

377 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
122 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)