Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2010, 12:56
maco2008
 
Fecha de Ingreso: agosto-2008
Mensajes: 149
Antigüedad: 15 años, 9 meses
Puntos: 2
buscar datos en bd

hola compañeros, pues como sabrán estoy creando la factura de un ERP, pues bien, tengo que en un textbox anotar el codigo de barra del producto y luego traer los datos de la bd al dataset, pues bien yo lo hago así:

Código ASP:
Ver original
  1. string codigo = TextBox1.Text;
  2.             DataSets.Factura ds = (DataSets.Factura)Cache["dataset"];
  3.  
  4.            
  5.  
  6.             SqlConnection conex = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["FacturaConnectionString"].ConnectionString);
  7.             conex.Open();
  8.             SqlCommand coman = new SqlCommand("SELECT *FROM ARTICULOS WHERE CODIGO = '" + codigo + "'", conex);
  9.             SqlDataReader reader;
  10.             coman.ExecuteNonQuery();
  11.             reader = coman.ExecuteReader();
  12.             reader.Read();
  13.            
  14.             InsertaFactura((string)reader["CODIGO"],(string)reader["DETALL"], 2);
  15.             conex.Close();

mi duda es ¿Es esta la forma más optimizada de traer datos desde el servidor (bd)?, porque cada vez que se hace clic en un boton ejecuta este script, pero pensando puede haber otro metodo y así no estar abriendo y cerrando la bd cada vez que se hace clic me entiendo??.. es que tengo que hacer lo más optimizado posible..


gracias.