ASP.NET - Obtener dato de consulta

 
Vista:

Obtener dato de consulta

Publicado por Luis (10 intervenciones) el 02/09/2004 11:13:34
Mi duda es la siguiente:
Cuando realizo una consulta sql para obtener un determinado dato, no se como puedo recuperar dicho dato. Es decir, si realizo la siguiente consulta:

SELECT max(id) AS id_aux FROM trabajos

Luego, no se como recuperar el valor id_aux desde asp.net programando en C# ya que todos los ejemplos que encuentro son para rellenar directamente un DataGrid en consultas del tipo SELECT * ....

Un saludo y gracias de antemano. Luis.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Obtener dato de consulta

Publicado por JL (23 intervenciones) el 02/09/2004 15:42:22
Intenta con esto:

Dim strQry As String
Dim intUsrIde As Integer
Dim strNombre As String
Dim sqlDatTab As DataTable
Dim sqlConnec As SqlConnection
Dim sqlAdaptr As SqlDataAdapter

Dim strNomUsr As String = Txt_NomUsr.Text
Dim strConUsr As String = Txt_ConUsr.Text

strQry = \"\"
strQry = \"Sesion_sp \'\" & strNomUsr & \"\', \'\" & strConUsr & \"\'\"
sqlConnec = New SqlConnection(\"packet size=4096;user id=dboe;data source=SERVER;PWD=;persist security info=False;initial catalog=BaseDatos\")
sqlAdaptr = New SqlDataAdapter(strQry, sqlConnec)
sqlDatTab = New DataTable
sqlAdaptr.Fill(sqlDatTab)
If sqlDatTab.Rows.Count = 0 Then
strNombre = \"\"
Else
intUsrIde = sqlDatTab.Rows(0).Item(0) ‘Recuperas un campo
strNombre = sqlDatTab.Rows(0).Item(2)
sqlConnec.Close()
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener dato de consulta

Publicado por JL (23 intervenciones) el 02/09/2004 15:44:15
Se cambiaron los & por \
Intenta con esto:

Dim strQry As String
Dim intUsrIde As Integer
Dim strNombre As String
Dim sqlDatTab As DataTable
Dim sqlConnec As SqlConnection
Dim sqlAdaptr As SqlDataAdapter

Dim strNomUsr As String = Txt_NomUsr.Text
Dim strConUsr As String = Txt_ConUsr.Text

strQry = ""
strQry = "Sesion_sp '" & strNomUsr & "', '" & strConUsr & "'"
sqlConnec = New SqlConnection("packet size=4096;user id=dboe;data source=SERVER;PWD=;persist security info=False;initial catalog=BaseDatos")
sqlAdaptr = New SqlDataAdapter(strQry, sqlConnec)
sqlDatTab = New DataTable
sqlAdaptr.Fill(sqlDatTab)
If sqlDatTab.Rows.Count = 0 Then
strNomUsr = ""
Else
intUsrIde = sqlDatTab.Rows(0).Item(0) ‘Recuperas un campo
strNombre = sqlDatTab.Rows(0).Item(2)
sqlConnec.Close()
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener dato de consulta

Publicado por Luis (10 intervenciones) el 02/09/2004 17:33:17
Gracias!!
Yo lo he solucionado de la siguiente manera, a ver q te parece:

SqlDataReader lector = null;
comando = new SqlCommand ("SELECT max(id_Trabajo) as id FROM Trabajo",myConnection);
DataSet ds = new DataSet();
comando.Connection.Open();
lector = comando.ExecuteReader();

lector.Read()==true
ident = System.Convert.ToInt32(lector.GetValue(0));

Lo que pasa que todavia no se como detectar cuando el valor existe o no existe, es decir, cuando la tabla está vacia y por tanto el resultado de la consulta es vacio tb... si alguien me puede ayudar.

Gracias amigos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener dato de consulta

Publicado por Luis (10 intervenciones) el 02/09/2004 17:40:40
Ya se como... siguiendo el ejemplo anterior, seria:

lector.read()
lector.IsDBNull() --> devuelvo false si no hay datos.

Espero que a alguien le sirva.

Taluegooooooooooo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar