Dataset

25/04/2007 - 02:06 por Rulas | Informe spam
Hola alguien me puede ayudar?

tengo un dataset ds el cual es llenado con su dataadapter y el cual tiene un
select que es
"Select max(clave) as maximo from t_marcaauto"
en fin lo que trae este dataset es el numero maximo del campo clave de dicha
tabla (Esto para generar un consecutivo para un nuevo registro)
Pregunta:
Como puedo poner el contenido del dataset (ds) en una variable de tipo
entero o string. ?
ya me asegure de que si trae el valor porque lo puedo poner en un
datagridview de la siguiente forma
Me.dgdatos.DataSource = ds.Tables(0)

saludos y de antemano gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
25/04/2007 - 09:23 | Informe spam
"Rulas" wrote in message
news:
tengo un dataset ds el cual es llenado con su dataadapter y el cual tiene
un
select que es
"Select max(clave) as maximo from t_marcaauto"
en fin lo que trae este dataset es el numero maximo del campo clave de
dicha
tabla (Esto para generar un consecutivo para un nuevo registro)
Pregunta:
Como puedo poner el contenido del dataset (ds) en una variable de tipo
entero o string. ?



Lo puedes hacer asi:
Dim s as string = ds.Tables(0).Rows(0)(0).ToString()

Pero si solo quieres traer un único valor, es mejor que uses un
ExecuteScalar para lanzar la sentencia, en lugar de meterlo en un dataset
con un Fill:

Dim cmd as New SqlCommand("Select max(clave) as maximo from
t_marcaauto", conexion)
conexion.Open()
resultado = cmd.ExecuteScalar()
conexion.Close()
Respuesta Responder a este mensaje
#2 Rulas
25/04/2007 - 20:06 | Informe spam
Ok Mil gracias Alberto
Esto funciono de las dos formas y si tienes razon la segunda es mejor
saludos

"Rulas" wrote:

Hola alguien me puede ayudar?

tengo un dataset ds el cual es llenado con su dataadapter y el cual tiene un
select que es
"Select max(clave) as maximo from t_marcaauto"
en fin lo que trae este dataset es el numero maximo del campo clave de dicha
tabla (Esto para generar un consecutivo para un nuevo registro)
Pregunta:
Como puedo poner el contenido del dataset (ds) en una variable de tipo
entero o string. ?
ya me asegure de que si trae el valor porque lo puedo poner en un
datagridview de la siguiente forma
Me.dgdatos.DataSource = ds.Tables(0)

saludos y de antemano gracias

Respuesta Responder a este mensaje
#3 Federico A Colli
25/04/2007 - 22:21 | Informe spam
Hola, más allá del la consulta propiamente dicha, que ya fue respondida, con
el Select Max()... estas obteniendo el mayor ID insertado, pero que tengo
entendido puede no ser el ultimo cuando los campos son autoincrementales (no
tengo datos para cotejar esto pero he leido por ahi que es posible que el
motor de base de datos reutilice valores perdidos -ante eliminaciones o
rollback en inserciones- de forma que es posible que lo ultimo insertado
puede que no sea el mayor valor existente).
Lo que suelo hacer en mis aplicaciones es colocar un campo de datetime que
registre con la hora del sistema automaticamente una marca del momento en
que fue insertado, de forma que al consultar la mayor fecha efectivamente
será el último valor (suponiendo que el servidor nunca pierda la hora ;-)).
Ahora bien, si quieres asegurarte de recuperar el ultimo Id insertado,
deberias mirar las funciones:

@@IDENTITY: Returns the last-inserted identity value. Pero para un entorno
multiusuario puede darse el caso de que recuperes el valor de otro usuario.

SCOPE_IDENTITY: Returns the last IDENTITY value inserted into an IDENTITY
column in the same scope. A scope is a module -- a stored procedure,
trigger, function, or batch. Thus, two statements are in the same scope if
they are in the same stored procedure, function, or batch. Recuperas el Id
dentro de un mismo ambito o sesion, pero sólo el úlitmo (puede ser de
cualquier otra tabla)

IDENT_CURRENT('tablename'): Returns the last identity value generated for a
specified table in any session and any scope. Recupera el Id de cualquier
sesion y ambito, de una tabla en particular.


Saludos
- Carpe diem, tempus fugit
- El hombre sabio no da las respuestas correctas, propone las preguntas
correctas. (Claude Levi-Strauss)
- La sabiduría no es un producto de la educación sino de toda una vida por
adquirirla. (Albert Einstein)
- El sabio puede sentarse en un hormiguero, pero sólo el necio se queda
sentado en él. (Proverbio chino)

AUS Federico A. Colli


"Rulas" escribió en el mensaje
news:
Hola alguien me puede ayudar?

tengo un dataset ds el cual es llenado con su dataadapter y el cual tiene
un
select que es
"Select max(clave) as maximo from t_marcaauto"
en fin lo que trae este dataset es el numero maximo del campo clave de
dicha
tabla (Esto para generar un consecutivo para un nuevo registro)
Pregunta:
Como puedo poner el contenido del dataset (ds) en una variable de tipo
entero o string. ?
ya me asegure de que si trae el valor porque lo puedo poner en un
datagridview de la siguiente forma
Me.dgdatos.DataSource = ds.Tables(0)

saludos y de antemano gracias

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida