Foros del Web » Programación para mayores de 30 ;) » .NET »

dataset

Estas en el tema de dataset en el foro de .NET en Foros del Web. hola tengo una consulta hecha de la siguiente manera: Me.OleDbDataAdapter5.SelectCommand.CommandText = "SELECT DISTINCT TDC_GrupoComponente FROM DesgloseConjuntos WHERE TDC_DescripComponente = " & "'" & Me.DataGrid1.Item(Paso, 2).ToString() ...
  #1 (permalink)  
Antiguo 02/06/2005, 01:53
Avatar de Pinta  
Fecha de Ingreso: mayo-2005
Ubicación: Gijon (España)
Mensajes: 29
Antigüedad: 19 años, 6 meses
Puntos: 0
dataset

hola tengo una consulta hecha de la siguiente manera:

Me.OleDbDataAdapter5.SelectCommand.CommandText = "SELECT DISTINCT TDC_GrupoComponente FROM DesgloseConjuntos WHERE TDC_DescripComponente = " & "'" & Me.DataGrid1.Item(Paso, 2).ToString() & "'"

si hago un fill y lo vinculo con un combo me muestra la consulta correctamente.

lo que quiero es que me la muestre en un messagebox

como puedo meter la respuesta en una variable??

un saludo,
  #2 (permalink)  
Antiguo 02/06/2005, 07:12
Avatar de charlytesis  
Fecha de Ingreso: agosto-2003
Ubicación: La Paz - Bolivia
Mensajes: 207
Antigüedad: 21 años, 3 meses
Puntos: 1
Lo que tienes que hacer es lo siguiente, despues de hacer tu consulta, o sea:

Me.OleDbDataAdapter5.SelectCommand.CommandText = "SELECT DISTINCT TDC_GrupoComponente FROM DesgloseConjuntos WHERE TDC_DescripComponente = " & "'" & Me.DataGrid1.Item(Paso, 2).ToString() & "'"

en vez de realizar un fill, haces:

tu_variable = oleComm.ExecuteScalar

de manera que en tu variable se almacenara la respuesta de tu select
__________________

Saludos desde el corazón de América.....BOLIVIA
Da lo mejor de ti, que siempre será recompensado


  #3 (permalink)  
Antiguo 02/06/2005, 07:52
Avatar de Pinta  
Fecha de Ingreso: mayo-2005
Ubicación: Gijon (España)
Mensajes: 29
Antigüedad: 19 años, 6 meses
Puntos: 0
gracias por tu pronta respuesta, la aplicacion la estoy haciendo en visual basic .net, el comando "oleComm.ExecuteScalar" no lo reconoce.

estoy haciendo algo mal??
debo declarar algo??


Gracias de nuevo y un saludo,
  #4 (permalink)  
Antiguo 02/06/2005, 07:59
Avatar de charlytesis  
Fecha de Ingreso: agosto-2003
Ubicación: La Paz - Bolivia
Mensajes: 207
Antigüedad: 21 años, 3 meses
Puntos: 1
el oleComm es una variable cualquiera de tipo OleDb.OleDbCommand y la puedes declarar de la siguiente manera:

Dim oleComm As New OleDb.OleDbCommand

Saludos
__________________

Saludos desde el corazón de América.....BOLIVIA
Da lo mejor de ti, que siempre será recompensado


  #5 (permalink)  
Antiguo 02/06/2005, 08:20
Avatar de Pinta  
Fecha de Ingreso: mayo-2005
Ubicación: Gijon (España)
Mensajes: 29
Antigüedad: 19 años, 6 meses
Puntos: 0
me da un error en el que dice:

la propiedad connection no se ha inicializado.

que debo de hacer??


pd:ten paciencia conmigo que soy nuevo en esto.

un saludo,
  #6 (permalink)  
Antiguo 02/06/2005, 08:25
Avatar de charlytesis  
Fecha de Ingreso: agosto-2003
Ubicación: La Paz - Bolivia
Mensajes: 207
Antigüedad: 21 años, 3 meses
Puntos: 1
Como estas realizando tu programa, copia un pedazo del el donde este la variable y la consulta....

Asi prodre ver donde esta tu error
__________________

Saludos desde el corazón de América.....BOLIVIA
Da lo mejor de ti, que siempre será recompensado


  #7 (permalink)  
Antiguo 02/06/2005, 08:52
Avatar de Pinta  
Fecha de Ingreso: mayo-2005
Ubicación: Gijon (España)
Mensajes: 29
Antigüedad: 19 años, 6 meses
Puntos: 0
te adjunto una parte del codigo:

Dim LongD As Double
Dim LongH As Double
Dim CantD As Double
Dim CantH As Double
Dim NFilas As Integer
ParametrosEscala(Me.ComboBox3.Text, Me.TextBox1.Text, Me.TextBox2.Text)
LongD = Module1.LongD
LongH = Module1.LongH
CantD = Module1.CantD
CantH = Module1.CantH
Dim Paso As Integer
Dim Resultado As String
'---------------------------------------------
MessageBox.Show(CantD & " - " & LongD & Chr(13) & CantH & " - " & LongH)
NFilas = Me.DataGrid1.VisibleRowCount

Dim oleComm As New OleDb.OleDbCommand
For Paso = 0 To NFilas - 2
MessageBox.Show(Me.DataGrid1.Item(Paso, 2).ToString())
Me.OleDbDataAdapter5.SelectCommand.CommandText = "SELECT DISTINCT TDC_GrupoComponente FROM DesgloseConjuntos WHERE TDC_DescripComponente = " & "'" & Me.DataGrid1.Item(Paso, 2).ToString() & "'"

Resultado = oleComm.ExecuteScalar
MessageBox.Show(Resultado)
Next
  #8 (permalink)  
Antiguo 02/06/2005, 09:07
Avatar de charlytesis  
Fecha de Ingreso: agosto-2003
Ubicación: La Paz - Bolivia
Mensajes: 207
Antigüedad: 21 años, 3 meses
Puntos: 1
Dim oleComm As New OleDb.OleDbCommand("",OleDb.OleDbConnection)
For Paso = 0 To NFilas - 2
MessageBox.Show(Me.DataGrid1.Item(Paso, 2).ToString())
Me.OleDbDataAdapter5.SelectCommand.CommandText = "SELECT DISTINCT TDC_GrupoComponente FROM DesgloseConjuntos WHERE TDC_DescripComponente = " & "'" & Me.DataGrid1.Item(Paso, 2).ToString() & "'"

Resultado = oleComm.ExecuteScalar
MessageBox.Show(Resultado)
Next

en el OleDb.OleDbConnection tienes que tener tu conexion a tu BD
__________________

Saludos desde el corazón de América.....BOLIVIA
Da lo mejor de ti, que siempre será recompensado


  #9 (permalink)  
Antiguo 02/06/2005, 09:21
Avatar de Pinta  
Fecha de Ingreso: mayo-2005
Ubicación: Gijon (España)
Mensajes: 29
Antigüedad: 19 años, 6 meses
Puntos: 0
un error mas:


Información adicional: ExecuteScalar requiere una conexión abierta y disponible. El estado actual de la conexión es Closed
  #10 (permalink)  
Antiguo 02/06/2005, 09:30
Avatar de charlytesis  
Fecha de Ingreso: agosto-2003
Ubicación: La Paz - Bolivia
Mensajes: 207
Antigüedad: 21 años, 3 meses
Puntos: 1
tu conexion tienes que abrirla antes de tus declaraciones y cerrarla antes del sub
__________________

Saludos desde el corazón de América.....BOLIVIA
Da lo mejor de ti, que siempre será recompensado


  #11 (permalink)  
Antiguo 03/06/2005, 00:52
Avatar de Pinta  
Fecha de Ingreso: mayo-2005
Ubicación: Gijon (España)
Mensajes: 29
Antigüedad: 19 años, 6 meses
Puntos: 0
gracias por todo, ya funciona todo correctamente.

un saludo
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.
Respuesta




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