Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > .NET
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-09-2004
carlosmoralesm carlosmoralesm is offline
Miembro
 
Registrado: feb 2004
Posts: 94
Poder: 21
carlosmoralesm Va por buen camino
Unhappy como leo una consulta a la base de datos

hago una funcion de consulta de datos a la base con select

pero como leo los datos que me regresa el query?
Responder Con Cita
  #2  
Antiguo 24-09-2004
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 22
__hector Va por buen camino
Que clases estas usando para hacer la consulta??

Puedes usar la combinacion command->dataadapter->dataset, o command->datareader

Dependera de cual de los dos modelos uses
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #3  
Antiguo 24-09-2004
carlosmoralesm carlosmoralesm is offline
Miembro
 
Registrado: feb 2004
Posts: 94
Poder: 21
carlosmoralesm Va por buen camino
Gracias por ayudarme

Estoy utilizando un dataset

seria posible que por favor me dijeras de las formas dataset y datareader o
si me puedes recomendar aulgun link donde encuentre ejemplos o documentacion


Gracias Hector

atentamente: Carlos Morales
Responder Con Cita
  #4  
Antiguo 25-09-2004
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 22
__hector Va por buen camino
Si usas el dataset, ya tienes los datos en el dataset, asi que no veo de donde es que no puedes leer que

Nos muestras un poco de codigo<?>

Enlaces. La ayuda de MSDN que se instalo junto a tu Visual Studio, sino msdn.microsoft.com
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #5  
Antiguo 25-09-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Crea una función que le pases un dataset, y averigue los campos que tiene y te lo muestre en una ventana aparte.

Para eso tambien hay herramientas, monitor de sql.... etc, pero dependerá del sistema de bases de datos que utilices.
Responder Con Cita
  #6  
Antiguo 27-09-2004
carlosmoralesm carlosmoralesm is offline
Miembro
 
Registrado: feb 2004
Posts: 94
Poder: 21
carlosmoralesm Va por buen camino
con el sql buildes de web matrix hago un select pasandole el parametro de

?UserID=1

[code]
Function MyQueryMethod(ByVal userID As Integer) As System.Data.DataSet
Dim connectionString As String = "server='cyberideas'; trusted_connection=true; database='compurest'"
Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionString)

Dim queryString As String = "SELECT [cas].[UserID], [cas].[e-mail], [cas].[visto] FROM [cas] WHERE ([cas].[Use"& _
"rID] = @UserID)"
Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dbParam_userID As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter
dbParam_userID.ParameterName = "@UserID"
dbParam_userID.Value = userID
dbParam_userID.DbType = System.Data.DbType.Int32
dbCommand.Parameters.Add(dbParam_userID)

Dim dataAdapter As System.Data.IDbDataAdapter = New System.Data.SqlClient.SqlDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)

Return dataSet
End Function
[code]

ejecuto el query

MyUpdateMethod(1)


como leo los valores de los otros campos del select
Responder Con Cita
  #7  
Antiguo 27-09-2004
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 22
__hector Va por buen camino
Llamas a myQueryMethod (que veo es muy generico, pero no culpemos a webmatrix por generar todo este codigo que a mis ojos esta de mas ) que retorna un dataset.

Para obtener los valores de dataset, el mismo tiene una coleccion de tablas. Accedes a la tabla en cuestion por su nombre o su indice en la coleccion. Para recorrer los registros de la tabla, utilizas la propiedad count de las filas que hay en la tabla, y accedes a cada campo tambien por su indice o nombre. Un ejemplo, escrito a mano (sin probarlo ni compilar) :

Código:
  DataSet miDataSet = new DataSet();
  miDataSet = nombredelafuncion(parametro);

  for(int i = 0; i < miDataSet.Tables[0].Rows.Count; i++)
   {
     Console.WriteLine(Convert.ToString(miDataSet.Tables[0].Rows[i][0]);

  // el indice i se refiere a la posicion en el recordset, o sea la fila, y el indice
  // con constante cero a la posicion de la columna.  Puedes remplazarlo con
  // Rows[indice]["nombreColumna"]
   }
Prueba y dinos que tal.
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #8  
Antiguo 28-09-2004
carlosmoralesm carlosmoralesm is offline
Miembro
 
Registrado: feb 2004
Posts: 94
Poder: 21
carlosmoralesm Va por buen camino
gracias por la ayuda voy a tratar de crear el codigo manualmente para simplificarlo y a hace unas pruabas con l forma que me indicaste

te lo agradezco Hector

Atte Carlos Morales
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:26:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi