Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: thecirujano en 28 Agosto 2007, 23:00 pm



Título: leer dato de sql
Publicado por: thecirujano en 28 Agosto 2007, 23:00 pm
tengo entendido que por ejemplo con el comando  SELECT x FROM y selecciono un dato quisiera almacenar ese dato en un textbox, intente con un sqlclient.dataadapter pero no logre hacer que funcionara, haber si me podeis ayudar


Título: Re: leer dato de sql
Publicado por: MANULOMM en 29 Agosto 2007, 07:06 am
personalmente no te recomiendo que  quemes codigo SQL en el source del ejecutable, no es una buena filosofia. busca sobre los procedimientos almacenados...
si quieres podemos cuadrar y te puedo colaborar con esto, talvez alguna conferencia virtual o algo por el estilo.
mi mail manulom@gmail.com

Atentamente,


Juan Manuel Lombana


Título: Re: leer dato de sql
Publicado por: Hadess_inf en 13 Septiembre 2007, 18:29 pm
P: Por que usar un procedimiento almacenado en vez de hacer una consulta directamente
R: Si usas un procedure enviaras menos datos y asi la red estara menos saturada
R: (Ejem) - Que dato tiene mas peso la opcion a ó b.
   a) select * from clientes (aqui envias la consulta)
   b) hades (aqui envias el parametro para el procedure)

En el caso a tendrias que crear un sqldataadapter y data.datatable ó dataset y seria de la siguiente forma:

dim da as sqldataadapter
dim dtb as data.datatable
da = new sqldataadapter("select * from clientes",con)
dtb = new data.datatable
da.fill(dtb)
'segun lo que quieras lo muestras o lo anexas a un grid
gridview1.datatsource=dtb
gridview1.databind()

En el caso b tendrias que haber creado un procedimiento para la busqueda del registro, claro esta que enviandole uno o mas parametros segun tu criterio, tendrias que crear un sqlcommand y sqlparameter, seria de la siguiente forma:

'creando procedure
create proc sp_busca
 @cad varchar(20)
as
 select * from clientes where nombre=@cad

'en el .NET
dim cmd as sqlcommand
dim par as sqlparameter
cmd= new sqlcommand("sp_busca",con)
cmd.CommandType = Data.CommandType.StoredProcedure
par= new sqlparameter("@s",dbtype.string)
par.value = "HADES"
cmd.parameter.add (par)
cmd.executenonquery()

'Claro no olvidarse de declarar la libreria
Imports System.Data.SqlClient


Título: Re: leer dato de sql
Publicado por: MANULOMM en 31 Diciembre 2007, 15:22 pm
jajajajaja... eso es muy vb 6.0, ha algo que se llama organización y estructura, de que es mas rapido talvez pero se supone que no siempre lo mas rapido es lo mejor... para tu informacion hay algo que se llama POO.... y los controles sep pueden arrastar, y la conexion con un asistente...

Nota: Ahora con el LINQ las cosas cambian un poco!!!!

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Título: Re: leer dato de sql
Publicado por: Hadess_inf en 31 Diciembre 2007, 18:56 pm
Es bueno usar los controles (sqldataatapter por ejemplo), no lo niego, pero imagina si programas 100 adaptadores a una misma cadena de conexion, imagina ahora si migras a otro hosting, tendrias que cambiar la cadena de conexion de los 100 adaptadores, te lo comento porque fue algo que me ocurrio y no es nada bonito.

Saludos.
Feliz año nuevo.


Título: Re: leer dato de sql
Publicado por: MANULOMM en 4 Enero 2008, 14:25 pm
noooo... para eso estan los settings, haces las cadenas de conexion igual a un setting (todos a el mismo pos su puesto) y en caso de algo solo cambias el setting!!!

Atentamente,


Juan Manuel Lombana
Medellìn - Colombia