Jag har sökt länge och väl efter när man skall använda sig av Conn.Execute när man vill utföra något i en databas. Och när man skall använda RecSet.Open - metoden...RecSet = Conn.Execute() jämfört med RecSet.Open, SQL,db,,
Vore jätte tacksam om någon kunde ge en förklaring på dess lik/olikheter.. eller är det bara en smaksak?...
Har ex.vis denna kod, där använder man sig av ett ADODB.Command - objekt:
(Jag använder mig av en mySQL-databas under IIS).
<%location = "server=localhost;db=2624;uid=root;pwd=x;driver=MySQL ODBC 3.51 Driver"
Set Conn = Server.CreateObject("ADODB.Connection")
Set Cmd = Server.CreateObject("ADODB.Command")
Conn.CommandTimeout = 40
Conn.ConnectionString = location
Conn.Open
Set RecSet = Server.CreateObject("ADODB.Recordset")
Cmd.ActiveConnection = Conn
Cmd.CommandType = 1 'Text
strSQL = "SELECT * FROM tabellen WHERE aktiv = 1;"
Cmd.CommandText = strSQL
Conn.CursorLocation = adUseClient
RecSet.Open Cmd,,adOpenStatic,adLockReadOnly,adCmdText
recordCount = RecSet.recordCount
Response.Write(recordCount)
Do until RecSet.EOF
Response.Write(RecSet("namn"))
RecSet.MoveNext
Loop
RecSet.Close
Conn.Close
Set Conn = Nothing
Set Cmd = Nothing
Set RecSet = Nothing%>
På vilket sätt har man fördel av att använda command-objektet?..
Jag vill ju självklart skriva minsta möjliga kod, kan man göra det på ett bättre sätt med en Execute() och i så fall hur skulle man skriva då?
Mycket tacksam för svar,
Sam