Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

obtener cantidad de datos afectados (SQL)

Estas en el tema de obtener cantidad de datos afectados (SQL) en el foro de Bases de Datos General en Foros del Web. Como obtengo la cantidad de filas afectadas por un SELECT ejemplo Select * from tablita where edad = 21 -> algo así y que me ...
  #1 (permalink)  
Antiguo 19/12/2003, 01:57
 
Fecha de Ingreso: abril-2003
Ubicación: Venezuela
Mensajes: 297
Antigüedad: 21 años, 7 meses
Puntos: 1
obtener cantidad de datos afectados (SQL)

Como obtengo la cantidad de filas afectadas por un SELECT

ejemplo

Select * from tablita where edad = 21 -> algo así

y que me devuelva un integer de que afecto 5 filas

como obtengo ese integer.

Ok
gracias.
__________________
crecer es conocer y conocer es aprender
  #2 (permalink)  
Antiguo 19/12/2003, 02:38
 
Fecha de Ingreso: octubre-2003
Mensajes: 81
Antigüedad: 21 años, 1 mes
Puntos: 0
Holass!!
Imagino que es en access....tienes k crear un recordset y utilizar la propiedad recordcount de este.. ejemplo:

dim registros as recordset
dim sql as string
dim x as integer

sql="Select......"
set registros=currentdb.openrecordset(sql)

x=registros.recordcount
__________________
Salu2
  #3 (permalink)  
Antiguo 19/12/2003, 10:22
Avatar de cubis  
Fecha de Ingreso: abril-2002
Ubicación: Medellín
Mensajes: 1.040
Antigüedad: 22 años, 7 meses
Puntos: 2
Si es en MySQL el mismo te dice los row affected.
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639
  #4 (permalink)  
Antiguo 20/12/2003, 17:11
 
Fecha de Ingreso: abril-2003
Ubicación: Venezuela
Mensajes: 297
Antigüedad: 21 años, 7 meses
Puntos: 1
es con SQL Server me imagino es lo mismo en Access

gracias.
__________________
crecer es conocer y conocer es aprender
  #5 (permalink)  
Antiguo 22/12/2003, 15:30
Avatar de Jorge_Mota  
Fecha de Ingreso: diciembre-2002
Ubicación: Chapinlandia :-D
Mensajes: 725
Antigüedad: 21 años, 11 meses
Puntos: 11
declare @Afectadas as int
select @Afectadas =count(id_campo) from tbl_tabla where campo1='algo' --etc etc todo lo de mas
update tbl_tabla set edad>=21 where campo1='algo' --etc etc todo lo de mas

y en @afectadas te queda el total de filas afectadas
es decir consulta antes la tabla y asigna ese total en
una variable, luego solo actualizas.
__________________
Jorge Mota
Blog
Gubiz estafa
  #6 (permalink)  
Antiguo 23/12/2003, 13:37
 
Fecha de Ingreso: noviembre-2003
Ubicación: Distrito Federal
Mensajes: 225
Antigüedad: 21 años
Puntos: 0
Aun mas facil, puedes usar la funcion de COUNT en la sentencia SQL y te manda el numero de registros afectados.

La sentencia seria así:

Select COUNT(*) from tablita where edad = 21 -> algo así
  #7 (permalink)  
Antiguo 24/12/2003, 03:14
 
Fecha de Ingreso: abril-2003
Ubicación: Venezuela
Mensajes: 297
Antigüedad: 21 años, 7 meses
Puntos: 1
Se me olvido decir que lo estoy trabajando directamente en VB

como entonces obtengo el

auxsql = "Select COUNT(*) from tablita where edad = 21"
set rsregis = conexion.execute(auxsql)
.....

como tomo esa cantidad que fue realizada con el uso del count
ya que la cantidad la ocupo para realizar un compración


Gracias.

Felices Fiestas.
__________________
crecer es conocer y conocer es aprender
  #8 (permalink)  
Antiguo 06/01/2004, 11:26
 
Fecha de Ingreso: enero-2004
Ubicación: Concepcion
Mensajes: 1
Antigüedad: 20 años, 10 meses
Puntos: 0
Tu problema es el tipo de cursor que usas...yo tenia el mismo detalle, cuando abras la Bd hazlo asi...

Art.Open StrSql, MiBd, adOpenStatic, adLockReadOnly

Art...es un recorset donde almacenas la consulta
SrtSql es la consulta
Mi bd es la conexion a la Base de Datos
y los ultimos dos parametros son los que debes considerar para que te funcione el art.recordcount...

Espero te sirva...
Saludos
Marcelo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:22.