La Web del Programador: Comunidad de Programadores
 
    Pregunta:  50988 - COMO CONSULTAR DESDE UNA COLUMNA DE UN DATAGRIDVIEW
Autor:  Elkin Alberto Morales Morales
UNA AYUDA POR FAVOR: quien pueda colaborarme necesito realizar una consulta desde una columna de un datagridview, no he podido de sifrar el codigo, la consulta es a una base de datos creada en SQL 2000
por favor quien me ayude colaboreme con un codigo bien dinamico
gracias a todos

  Respuesta:  CARLOS URIEL DE JESUS SANCHEZ GONZALEZ
Imports System.Data
Imports System.Data.SqlClient

Public Class ACiudad
Inherits System.Web.UI.Page

#Region " Código generado por el Diseñador de Web Forms "

'El Diseñador de Web Forms requiere esta llamada.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub
Protected WithEvents Label1 As System.Web.UI.WebControls.Label
Protected WithEvents Label2 As System.Web.UI.WebControls.Label
Protected WithEvents txtCiudad As System.Web.UI.WebControls.TextBox
Protected WithEvents Label3 As System.Web.UI.WebControls.Label
Protected WithEvents ddlEstado As System.Web.UI.WebControls.DropDownList
Protected WithEvents Button1 As System.Web.UI.WebControls.Button

'NOTA: el Diseñador de Web Forms necesita la siguiente declaración del marcador de posición.
'No se debe eliminar o mover.
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: el Diseñador de Web Forms requiere esta llamada de método
'No la modifique con el editor de código.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Introducir aquí el código de usuario para inicializar la página
Dim con As New SqlConnection
Dim pam1 As SqlParameter
Dim clave As SqlCommand
Dim cmdSelec As SqlCommand
con = New SqlConnection("workstation id=uriel;packet size=4096;user id=sa;initial catalog=Amigo;persist security info=False")
con.Open()
Dim dreader As SqlClient.SqlDataReader
con = New SqlConnection("workstation id=uriel;packet size=4096;user id=sa;initial catalog=Amigo;persist security info=False")
con.Open()
cmdSelec = New SqlCommand("consulta" & control datagridview.propiedad, con)
dreader = cmdSelec.ExecuteReader()
Dim firstrow As Boolean = True
While dreader.Read()
Me.combo.Items.Add(New ListItem(dreader(0).ToString()))
End While
con.close()
End Sub

este codigo hace una consulta en sql y devuelve el resultado en un reader y lo guarda en un combo si necesitas informacion variada lo recomendable es que lo hagas por un procedimiento almacenado
este es un ejemplo

try
Dim par4 As New SqlParameter
Dim par5 As New SqlParameter
Dim par6 As New SqlParameter
Dim par7 As New SqlParameter
Dim da3 As New SqlDataAdapter
da3.SelectCommand = New SqlCommand
da3.SelectCommand.Connection = con
da3.SelectCommand.CommandText = "factu"
da3.SelectCommand.CommandType = CommandType.StoredProcedure
par4 = New SqlParameter("@n", SqlDbType.Int)
par5 = New SqlParameter("@s", SqlDbType.Float)
par6 = New SqlParameter("@i", SqlDbType.Float)
par7 = New SqlParameter("@t", SqlDbType.Float)
par4.Direction = ParameterDirection.Input
par5.Direction = ParameterDirection.Output
par6.Direction = ParameterDirection.Output
par7.Direction = ParameterDirection.Output
par4.Value = (Module1.var2) ' agregar valores
da3.SelectCommand.Parameters.Add(par4)
da3.SelectCommand.Parameters.Add(par5)
da3.SelectCommand.Parameters.Add(par6)
da3.SelectCommand.Parameters.Add(par7)
Dim ds3 As New DataSet
da3.Fill(ds3)
Dim total As Double
Dim iva As Double
Dim subtotal As Double
total = da3.SelectCommand.Parameters("@t").Value()
iva = da3.SelectCommand.Parameters("@i").Value() ' devolucion de parametros
subtotal = da3.SelectCommand.Parameters("@s").Value()
Label15.Text = subtotal
Label16.Text = iva
Label18.Text = total
con.Close()
Catch ex As Exception
End Try

el try es para capturar los errores este codigo ejecuta un procedimiento almacenado en sql recibe parametros y devuelbe otros parametros este codigo esta hecho en microsoft visual studio .net 2003 pro edition
espero que t e sirva si no mandame un email y ya vemos como te ayudo