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

Recursividad

Estas en el tema de Recursividad en el foro de .NET en Foros del Web. saludos a todos..tengo un drop down list con una serie de ordenes de trabajo, dependiendo este query me selecciona los ultimos 5 digitos de un ...
  #1 (permalink)  
Antiguo 10/02/2012, 11:42
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 9 meses
Puntos: 2
Recursividad

saludos a todos..tengo un drop down list con una serie de ordenes de trabajo, dependiendo

este query me selecciona los ultimos 5 digitos de un dropdown list
SELECT RIGHT(parte, LEN(parte)-3) FROM [ocrastreodos] where parte='05-91657'

una vez que yo tengo este valor, con ese valor me voy a otra tabla y me selecciona un valor este es mi 2do query

select SUM(origqty) from openorder where onum='91657'

el problema q tengo es como puedo hacer esto en un solo codigo....estos son mis codigos:

codigo 1--------------------------
Dim DS As DataSet
Dim MyConnection As SqlConnection
Dim MyCommand As SqlDataAdapter
MyConnection = New SqlConnection("Data Source=192.168.10.20;Initial Catalog=compras;Persist Security Info=True;User ID=sa;Password=stm01")
MyCommand = New SqlDataAdapter("SELECT RIGHT(parte, LEN(parte)-3) FROM [ocrastreodos] where oc= '" & DropDownList2.Text & "' ", MyConnection)

DS = New DataSet()
MyCommand.Fill(DS, "ocrastreodos")
DropDownList96.DataSource = DS.Tables("ocrastreodos").DefaultView
DropDownList96.DataBind()
DropDownList96.DataBind()
codigo 2-------------------------------------------------------

Dim DS As DataSet
Dim MyConnection As SqlConnection
Dim MyCommand As SqlDataAdapter
MyConnection = New SqlConnection("Data Source=192.168.10.20;Initial Catalog=compras;Persist Security Info=True;User ID=sa;Password=stm01")
MyCommand = New SqlDataAdapter("SELECT sum(origqty) FROM [openorder] where parte= '" & DropDownList55.Text.Trim() & "' ", MyConnection)

SELECT RIGHT(parte, LEN(parte)-3) AS [Right] FROM [OCRastreodos] where oc= '16082'

DS = New DataSet()
MyCommand.Fill(DS, "openorder")
DropDownList76.DataSource = DS.Tables("openorder").DefaultView
DropDownList76.DataBind()
DropDownList76.DataBind()
  #2 (permalink)  
Antiguo 12/02/2012, 22:59
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: Recursividad

Porque no haces los dos select en un procedimiento almacenado, al hacer esto solo tendras que hacer la conexion con la base de datos una vez y de retornara un dataset con dos datatable cada datatable trae una de las dos consultas.
Si no quieres crear el procedimiento almacenado o no puedes crearlo por permisos deberias de usar transacciones en vs, abres una conexion a la base de datos y con esa conexion haces las dos consultas y luego cierras la coneccion, esto te ahorrara tiempo y recursos ya que solo haras la coneccion una sola vez.

Ya escojes la que mejor te convenga.
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard

Etiquetas: recursividad, sql, tabla
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 08:57.