Forte: 2 recordsety w 1 connection
Taki kod nie działa (próbowałem tylko na HMF 2009a):
Kod:
string sSql1 = "select * from tw"
string sSql2 = "select * from mg"
dispatch ado = GetAdoConnection()
dispatch rs1 = "adodb.recordset"
dispatch rs2 = "adodb.recordset"
// tak jest ok
rs1.open(sSql1, ado)
rs1.close
rs2.open(sSql2, ado)
rs2.close
// to obejście, ale mi się nie podoba
dispatch ado2 = GetAdoConnection()
rs1.open(sSql1, ado)
rs2.open(sSql2, ado2)
rs1.close
rs2.close
// dwa na raz nie pójdą
rs1.open(sSql1, ado)
rs2.open(sSql2, ado)
rs1.close
rs2.close
Wywala się na ostatnim rs2.open z komunikatem: SELECT permission was denied on the object 'MG'.
Zna ktoś bardziej eleganckie rozwiązanie? Wydaje mi się, że do bazy powinno się podłączać jeden raz. Normalnie to działa dla kilku rsów.