webForumDet fria alternativet

Olika

ASP

2 svar · 196 visningar · startad av alfa

Medlem sedan juni 2000202 inlägg
Frågan#1

Är det olika om man anväder en accsess databas eller
en MYSQL databas

Kör jag denna kod mot accsess funkar det men mot MYSQL blir
det bara n = -1 så lopen börjar inte.

Dim MySQL
Dim Conn
Const adOpenKeyset=1

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; DATABASE=test; USER=root; PASSWORD=; OPTION=3;"

MySQL = "SELECT * FROM tabell;"
Set objRecordset1 = Server.CreateObject("ADODB.Recordset")
objRecordset1.Open MySQL, Conn, adOpenKeyset
n = objRecordset1.Recordcount

Response.Write n

for j = 1 to n
rad = objRecordset1("rad")
Response.Write rad & "<br>"
objRecordset1.MoveNext
next
set objRecordset1 = nothing

Finns det något bättre sätt att göra det på jag vill räkna hur många det är innan lopen startar.

Alfa

Medlem sedan dec. 20003 887 inlägg
#2
[blue]  .
  .
  .[/blue]
MySQL = "SELECT Count(*) FROM tabell;" 
Set objRecordset1 = Server.CreateObject("ADODB.Recordset") 
objRecordset1.Open MySQL, Conn, adOpenKeyset 
n = objRecordset1(0)
[blue]  .
  .
  .[/blue]
Medlem sedan mars 2003772 inlägg
#3
Set objRecordset1 = Server.CreateObject("ADODB.Recordset") 
objRecordset1.CursorLocation = 3
MySQL = "SELECT * FROM tabell;" 
objRecordset1.Open MySQL, Conn, adOpenKeyset 
n = objRecordset1(0)
251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)