Pessoal, o meu problema é o seguinte...
Estou ligando uma tabela a um datagrid via ADO
segue o algoritmo:
Dim DB As ADODB.Connection
Dim RS As ADODB.Recordset
Dim conn As String
Set DB = New ADODB.Connection
Set RS = New ADODB.Recordset
conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Teste este.mdb;Persist Security Info=False"
DB.Open conn
RS.Open "Select * from Teste ORDER BY nome DESC", DB
Set DataGrid1.DataSource = RS '"liga" a tabela ao Grid
Até aí blz... Só q quero fazer outras consultas. Por exemplo quero uma consulta em ordem Crescente.
Bom, me corrijam se eu estiver errado por favor...
Tentei 2 métodos:
1º Este => Set rs = db.Execute(cmdSQL)
em q cmdSQL = "Select * from Teste ORDER BY nome ASC" ' ordem crescente
Depois este:
Dim SQLCm As ADODB.Command
Set SQLCm = New ADODB.Command
Set SQLCm.ActiveConnection = DB
SQLCm.CommandText = cmdSQL 'o conteúdo desta variável é o mesmo citado acima
Set RS = SQLCm.Execute()
Bom, só q acontece o seguinte. Dá ERRO!
Depois do código acima executado nesta linha aqui => Set DataGrid1.DataSource = RS
Mais especificamente este erro:
Run-time error '7004':
The rowset is not bookmarkable.
1) O q está acontecendo?
2) Caso o erro acima não seja solucionável por estes métodos há outro em q eu possa usar o mesmo recordset para fazer consultas sem fechá-lo?
E aproveitando a boa vontade dos colegas... onde eu posso baixar o help do ADO mais recente??
Obrigado!
