mojaSymfonia FORUM
https://forum.mix-soft.pl/

Forte: 2 recordsety w 1 connection
https://forum.mix-soft.pl/viewtopic.php?f=15&t=1030
Strona 1 z 1

Autor:  Jarek75 [ 2009-07-23, 12:54 ]
Tytuł:  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.

Autor:  nick [ 2009-07-23, 13:14 ]
Tytuł: 

Miałem wczoraj analogiczny problem (SQL Server 2008).
Pomogło ustawienie select permission na tabeli dla SSDBUser

use ["baza"]
GO
GRANT SELECT ON [dbo].["tabela"] TO [SSDBUser]
GO

Autor:  Jarek75 [ 2009-07-23, 13:26 ]
Tytuł: 

No tak, ale wolałbym uniknąć potrzeby konfiguracji serwera. W przypadku dostarczania raportu trzeba to zrobić osobiście albo napisać dobrą instrukcję.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/