leer dato de sql

Iniciado por thecirujano, 28 Agosto 2007, 23:00 PM

0 Miembros y 2 Visitantes están viendo este tema.

thecirujano

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

MANULOMM

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


Hadess_inf

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

MANULOMM

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


Hadess_inf

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.

MANULOMM

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