OleDbParameters

Robert
07 de Abril del 2004
que ondas!!!

a ver si alguien me puede ayudar....

tengo un procedimiento almecenado que recibe un parametro para realizar una consulta....

lo que quiero es mandar a llamar all procedimiento almacenado y llenar un dataset....

sin parametros, ya me hace la consulta....
pero con parametros no se como agregar y especificarle el valor....

!!!!!!! utilizo objetos OleDb...!!!!1

alguien me podria dar un ejemplo.... sencillo



gracias

Elph
07 de Abril del 2004
Antes de nada, si usas sql server es mas eficaz usar el provider nativo de sql.
OleDbConnection conn=new OleDbConnection(CString);
OleDbCommand cmd=new OleDbCommand("spMy,conn);
OleDbParameter param=new OleDbParameter();
cmd.CommandType=CommandType.Text;
param=cmd.Parameters.Add("@ref", OleDbType.VarChar,50);
param.Value=r;
param=cmd.Parameters.Add("@id", OleDbType.Integer);
param.Value=id;
conn.Open();
cmd.ExecuteScalar();
conn.CLose();
conn.Dispose();
Otra cosa, si usas access, el orden de los parametros debe ser el mismo, tanto en el sql/consulta y el orden en q los pasas via OleDBParameter, pues no se fija en los nombres.