Ver Mensaje Individual
  #9 (permalink)  
Antiguo 31/07/2013, 11:44
Avatar de alan_69niupi
alan_69niupi
 
Fecha de Ingreso: junio-2011
Mensajes: 200
Antigüedad: 12 años, 11 meses
Puntos: 17
Respuesta: guardar un valor de sql en una variable

perdona la tardanza. aqui te dejo un ejemplo espero te sirva
//necesitas un SqlCommand;
SqlCommand sqlcmd=null;
//Bueno lo primero que necesitas es el Query
string query="Select * From tabla";
//Creamos un DataSet
DataSet ds=new DataSet();
//Creamos un SqlDataAdapter
SqlDataAdapter adapter=new SqlDataAdapter(sqlcmd);//y podenos dentro del adapter el Sqlcommand

sqlcmd.CommandText=query;//en esta parte estamos asignando al CommandText del SQLcommand el query que ejecutaremos
sqlcmd.ExecuteNonQuery();//se ejecuta el query
//finalmente ponemos esa consulta en el dataset
adapter.Fill(ds, "Nombre de tu tabla");

no se como estes usando los datos que regresas
yo los uso con objetos y propiedades de los objetos, te pongo un ejemplo de como yo los uso

una vez que tenga la consulta en un dataset hago lo siguiente


public Venta UltimaFila(DataSet ds)
{

if (!ds.Tables.Contains("Nombre de tu tabla"))//fijate que nombre de tabla trae el dataset y ese pones
throw new Exception("DataSet no tiene la tabla 'nombre de tu tabla'");

if (ds.Tables["Nombre de tu tabla"].Rows.Count < 1)
throw new Exception("DataSet no tiene filas");
//ahora declaramos una variable de tipo DataRow
DataRow row=new DataRow();
//le damos un valor al row
row=ds.Tables["Nombre de tu tabla"].Rows[index - 1];
//supongamos que mi objeto se llama Venta
//por lo tanto el tipo de metodo seria Venta y creo una instancia de Venta
Venta obj=new Venta();

if (row.IsNull("VentaID"))//es un campo de la tabla pregunta si es nulo
obj.VentaD = null;//dice que si es nulo hagas nulo la propiedad correspondiente a este campo
else
obj.VentaID = (int)Convert.ChangeType(row["VentaID"], typeof(int));//le da un valor a la propiedad de mi clase venta esta
//la obtine del valor de la columna VentaID
if (row.IsNull("Cliente"))
obj.Cliente = null;
else
obj.Cliente = (string)Convert.ChangeType(row["Cliente"], typeof(string));
//asi haces para cada uno de las propiedades
return cliente;
return obj;
}

De esta manera en el objeto obj de la clase Venta tienes los datos que corresponden a la ultima fila del data set, es decir,
una vez que hagas la busqueda por "arroz" te devolvera un dataset pero implementado ese metodo solo tendras la ultima fila
del data set y podras manejar a tu antojo los datos
por ejemplo supongamos que a ese metodo lo llamo
Venta venta=new Venta();
venta=this.UltimaFila(DataSet ds);//el data set es el que resulte de mi consulta
//ahora asignamos cada dato en algun control por ejemplo
txtVentaID.Text=venta.VentaID.ToString();
txtCliente.Text=venta.Cliente.ToString();
y asi para cada uno de los datos que tengas