SQLSERVER X VB 5.0

USUARIO.EXCLUIDOS 27/05/2004 21:05:10
#27090
Tenho a seguinte instrução sql

SQLStmt = " SELECT * FROM CORTESIAS WHERE TX_NOME_CORTESIA = '" & UCase(Trim$(txtNomeCortesia.Text)) & "'"
Set rsCortesia = vPofts.OpenRecordset(SQLStmt)

Essa tabela no banco, tem como chave primário um campo identify, e quando executo o sistema, ocorre o 3266 "Você deve utilizar a opção dbSeeChanges com OpenREcordsets ao acessa uma tabela sqlserver que possua uma coluna identify...."

Alguém tem alguma dica?

Agradeço desde já
Fernanda Alvarenga
USUARIO.EXCLUIDOS 27/05/2004 21:18:06
#27094
Resposta escolhida

O dbSeeChanges é uma opção que pode ser passado como terceiro parà¢metro do OpenRecorset, ou ainda, combinado com outras opções. Vide help do ADO.

Set rsCortesia = vPofts.OpenRecordset(SQLStmt,, dbSeeChanges)

Obs: O uso do dbSeeChanges pode pode causar um erro de run-timr caso alguem tente alterar um regsitro que já esteja em edição por outro usuário.

Por que você não usou ADO ?
USUARIO.EXCLUIDOS 27/05/2004 22:01:41
#27103

O tio Kantek até hoje não deu aquela aula de ADO ai pro povo ???

Não tenho nenhum exemplo Fernanda, é apenas uma sugestão por ser uma tecnologia mais recente.

Com relação ao erro 3001 (argumento inválido) o adSeeChanges é o terceiro parà¢metro e não o segundo como vc passado a você!

Set rsCortesia = vPofts.OpenRecordset(SQLStmt,, dbSeeChanges)
Tópico encerrado , respostas não são mais permitidas