Indices de SQLServer

05/12/2003 - 11:40 por Fran.Malaga | Informe spam
Saludos,
tengo una aplicación en vb6 que recorre datos de una
tabla (en Access) a través de su índice principal
("PrimaryKey"), el problema es que al actualizar la bd a
SQLServer, en esta operación me dice que el proveedor no
admite esta interfaz. El código utilizado es:

Set BaseDatos = New ADODB.Connection
With BaseDatos
.Open "Provider=SQLOLEDB.1;
Integrated Security=SSPI;
Persist Security Info=False;
Initial Catalog=" & NomBD & ";
Data Source=JUPITER"
End With
Set Tabla1 = New ADODB.Recordset
With Tabla1
.ActiveConnection = BaseDatos
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.CursorLocation = adUseClient
.Open "Empresas", , , , adCmdTable
End With

Gracias

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
05/12/2003 - 13:20 | Informe spam
Hola!! intenta usar cursores del lado del servidor:

.


Maximiliano Damian Accotto
"Fran.Malaga" escribió en el mensaje
news:032601c3bb1c$3c41ced0$
Saludos,
tengo una aplicación en vb6 que recorre datos de una
tabla (en Access) a través de su índice principal
("PrimaryKey"), el problema es que al actualizar la bd a
SQLServer, en esta operación me dice que el proveedor no
admite esta interfaz. El código utilizado es:

Set BaseDatos = New ADODB.Connection
With BaseDatos
.Open "Provider=SQLOLEDB.1;
Integrated Security=SSPI;
Persist Security Info=False;
Initial Catalog=" & NomBD & ";
Data Source=JUPITER"
End With
Set Tabla1 = New ADODB.Recordset
With Tabla1
.ActiveConnection = BaseDatos
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.CursorLocation = adUseClient
.Open "Empresas", , , , adCmdTable
End With

Gracias
Respuesta Responder a este mensaje
#2 ulises
05/12/2003 - 15:22 | Informe spam
Prueba cambiando el ADO Table recordset

Tabla1.open "Empresas"

por

Tabla1.open "SELECT * FROM Empresas"

Saludos,
Ulises


Saludos,
tengo una aplicación en vb6 que recorre datos de una
tabla (en Access) a través de su índice principal
("PrimaryKey"), el problema es que al actualizar la bd a
SQLServer, en esta operación me dice que el proveedor no
admite esta interfaz. El código utilizado es:

Set BaseDatos = New ADODB.Connection
With BaseDatos
.Open "Provider=SQLOLEDB.1;
Integrated Security=SSPI;
Persist Security Info=False;
Initial Catalog=" & NomBD & ";
Data Source=JUPITER"
End With
Set Tabla1 = New ADODB.Recordset
With Tabla1
.ActiveConnection = BaseDatos
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.CursorLocation = adUseClient
.Open "Empresas", , , , adCmdTable
End With

Gracias
Respuesta Responder a este mensaje
#3 Miguel Egea
05/12/2003 - 16:13 | Informe spam
Fran quizá con lo que te proponen max o ulises soluciones tu problema
puntual, pero si no cambias el chip, seguramente tendrás muchos problemas
con cualquier base de datos relacional que uses, sea Sql-server, sea oracle
o sea lo que sea.

Si quieres actualizar una bd sql, usa update, usa insert, usa delete, usa
SQL en definitiva.

Saludos
Miguel Egea


"Fran.Malaga" escribió en el mensaje
news:032601c3bb1c$3c41ced0$
Saludos,
tengo una aplicación en vb6 que recorre datos de una
tabla (en Access) a través de su índice principal
("PrimaryKey"), el problema es que al actualizar la bd a
SQLServer, en esta operación me dice que el proveedor no
admite esta interfaz. El código utilizado es:

Set BaseDatos = New ADODB.Connection
With BaseDatos
.Open "Provider=SQLOLEDB.1;
Integrated Security=SSPI;
Persist Security Info=False;
Initial Catalog=" & NomBD & ";
Data Source=JUPITER"
End With
Set Tabla1 = New ADODB.Recordset
With Tabla1
.ActiveConnection = BaseDatos
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.CursorLocation = adUseClient
.Open "Empresas", , , , adCmdTable
End With

Gracias
Respuesta Responder a este mensaje
#4 Fran_malaga
09/12/2003 - 09:57 | Informe spam
Quizás no me he explicado correctamente, el problema lo
tengo cuando quiero utilizar el índice para recorrer la
tabla. Una vez que he abierto la base de datos y he
abierto la tabla, cuando ejecuto:
Tabla1.index="PrimaryKey" me da el error que ya he
comentado antes de que el proveedor no admite la interfaz
para esa operación. Quisiera saber si hay alguna opción
de hacer eso.

Gracias por vuestras respuestas...


Fran quizá con lo que te proponen max o ulises


soluciones tu problema
puntual, pero si no cambias el chip, seguramente tendrás


muchos problemas
con cualquier base de datos relacional que uses, sea Sql-


server, sea oracle
o sea lo que sea.

Si quieres actualizar una bd sql, usa update, usa


insert, usa delete, usa
SQL en definitiva.

Saludos
Miguel Egea


"Fran.Malaga"


escribió en el mensaje
news:032601c3bb1c$3c41ced0$
Saludos,
tengo una aplicación en vb6 que recorre datos de una
tabla (en Access) a través de su índice principal
("PrimaryKey"), el problema es que al actualizar la bd a
SQLServer, en esta operación me dice que el proveedor no
admite esta interfaz. El código utilizado es:

Set BaseDatos = New ADODB.Connection
With BaseDatos
.Open "Provider=SQLOLEDB.1;
Integrated Security=SSPI;
Persist Security Info=False;
Initial Catalog=" & NomBD & ";
Data Source=JUPITER"
End With
Set Tabla1 = New ADODB.Recordset
With Tabla1
.ActiveConnection = BaseDatos
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.CursorLocation = adUseClient
.Open "Empresas", , , , adCmdTable
End With

Gracias


.

Respuesta Responder a este mensaje
#5 Miguel Egea
09/12/2003 - 10:22 | Informe spam
Insisto fran, verás cuando tu ejecutas una instrucción select campo1,campo2
from tabla where condición order by campo, sql usará o nó el índice si le es
util, no tiene ningún sentido forzarlo a usarlo y por eso no te admite esa
sintaxis. Esa parte deja de administrarla el programador y lo hace el gestor
de base de datos (y por norma lo hace bastante bien)

Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores


"Fran_malaga" escribió en el mensaje
news:0b7601c3be32$71c0aa40$
Quizás no me he explicado correctamente, el problema lo
tengo cuando quiero utilizar el índice para recorrer la
tabla. Una vez que he abierto la base de datos y he
abierto la tabla, cuando ejecuto:
Tabla1.index="PrimaryKey" me da el error que ya he
comentado antes de que el proveedor no admite la interfaz
para esa operación. Quisiera saber si hay alguna opción
de hacer eso.

Gracias por vuestras respuestas...


Fran quizá con lo que te proponen max o ulises


soluciones tu problema
puntual, pero si no cambias el chip, seguramente tendrás


muchos problemas
con cualquier base de datos relacional que uses, sea Sql-


server, sea oracle
o sea lo que sea.

Si quieres actualizar una bd sql, usa update, usa


insert, usa delete, usa
SQL en definitiva.

Saludos
Miguel Egea


"Fran.Malaga"


escribió en el mensaje
news:032601c3bb1c$3c41ced0$
Saludos,
tengo una aplicación en vb6 que recorre datos de una
tabla (en Access) a través de su índice principal
("PrimaryKey"), el problema es que al actualizar la bd a
SQLServer, en esta operación me dice que el proveedor no
admite esta interfaz. El código utilizado es:

Set BaseDatos = New ADODB.Connection
With BaseDatos
.Open "Provider=SQLOLEDB.1;
Integrated Security=SSPI;
Persist Security Info=False;
Initial Catalog=" & NomBD & ";
Data Source=JUPITER"
End With
Set Tabla1 = New ADODB.Recordset
With Tabla1
.ActiveConnection = BaseDatos
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.CursorLocation = adUseClient
.Open "Empresas", , , , adCmdTable
End With

Gracias


.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida