Sei sulla pagina 1di 4

Inicio | Currculum (.

pdf ) | Cont ct ame

So bre m

Cdigo C# - SQL
T ips y Trucos
Eje cut ar un p ro ce d imie nt o almace nad o d e SQ L d e sd e C # Con el siguiente cdigo podemos ejecutar un procedimiento almacenado pasndole sus parmeros y recibiendo los resultados en una variable.

nge l H. Lpe z Est rada Co ns ulto r e n Sis te mas

Supongamos que tenemos un procedimiento almacenado llamado " getXML" , que recibe como parmetro un valor Id de tipo int llamado " @Id" y devuelve un dato de tipo varchar llamado " @XML" .

Re curso s
List ado de MIME Type s Colore s he xade cimale s Eje rcicios e scolare s c#

Fo rm at o s
Re que rimie nt os Cont rol de t rabajo Cot iz acin Bit cora de t rabajo Administ racin de proye ct os

CREATE PROCEDURE [dbo].[getXML] @Id INT, @XML VARCHAR(8000) OUTPUT AS BEGIN ... ... ... END
El cdigo en C# para pasarle los parmetros necesarios, ejecutarlo y recibir el resultado sera el siguiente.

using System.Data.SqlClient; using System.Data; static public string getStringXML(int _id) { string _XML = string.Empty; SqlConnection conn = new SqlConnection( ConfigurationManager.ConnectionStrings["ConnectionName" ].ToString()); conn.Open();
PDFmyURL.com

C# - J S
O bt e ne r nombre de la pgina Validacin de nme ros Cone xin a SQ L y cre acin de consult a

Conve rt ir nme ro a le t ra PopUp con java script de sde C# Cont ar caract e re s ingre sados e n un Te xt Box Proce dimie nt o almace nado de SQ L de sde C# Cargar y le e r XML al vue lo o de sde archivo Ele me nt os pblicos o privados Split MD5 Envio de corre o de sde .Ne t Guardar imge ne s, archivos e n base de dat os O bt e ne r IP y dat os de l nave gador O bt e ne r el pas orige n basndose e n la IP Aume nt ar o disminuir e l t amao de la le t ra Manipulacin de l IIS C# y Acce ss O bt e ne r cdigo HT ML pgina we b Lle nar Dat aGrid con un XML Conve rt ir image n a byt e y vice ve rsa

SqlCommand Query = new SqlCommand("getXML", conn); Query.CommandType = CommandType.StoredProcedure; Query.Parameters.Add("@Id", SqlDbType.Int, 4); Query.Parameters["@Id"].Value = _id; Query.Parameters.Add("@XML", SqlDbType.VarChar, 8000); Query.Parameters["@XML"].Direction = ParameterDirection.Output; Query.ExecuteNonQuery(); conn.Close(); _XML = Query.Parameters["@XML"].Value.ToString(); return _XML; }
Otro caso sera ejecutar un procedimiento almacenado que realiz a una consulta y devolver un DataSet. Para poder lograr lo anterior creamos un stored procedure llamado [showData] que realiz a un select a una tabla:

CREATE PROCEDURE [dbo].[showData] AS BEGIN SELECT * FROM TableName END


Posteriormente para llamar al procedimiento y devolver un DataSet hacemos la siguiente funcin en .Net

SQL
Cursor dinmico con SQ L Consult a dinmica e n SQ L O bt e ne r lt imo ide nt it y

static public DataSet showData() { DataSet db = new DataSet(); try { SqlConnection conn = new SqlConnection (ConfigurationManager.AppSettings["ConnectionName"].ToString()); conn.Open(); SqlCommand Query = new SqlCommand("showData", conn); Query.CommandType = CommandType.StoredProcedure; SqlDataAdapter SqlDa = new SqlDataAdapter(Query); SqlDa.Fill(db); conn.Close(); } catch { db = null; } return db; }
PDFmyURL.com

Un caso ms sera ejecutar un procedimiento almacenado que realiz a una consulta y asignar el resultado a un DataReader y posteriormente leerlo, para ello creamos un procedimiento almacenado llamado [getData]:

CREATE PROCEDURE [dbo].[getData] @Type INT AS BEGIN SELECT Id, Campo,Type FROM TableName WHERE Type=@Type END
Posteriormente para llamar al procedimiento, ejecutar el DataReader, obtener los datos y asignarlos a un ArrayList y devolver un arreglo hacemos la siguiente funcin en .Net

static public string[] getTypeData(int _idType) { ArrayList List = new ArrayList(); try { SqlConnection conn = new SqlConnection (ConfigurationManager.AppSettings["ConnectionName"].ToString()); conn.Open(); SqlCommand Query = new SqlCommand("getData", conn); Query.CommandType = CommandType.StoredProcedure; Query.Parameters.Add("@Type", SqlDbType.Int); Query.Parameters["@Type"].Value = _idType; SqlDataReader reader = Query.ExecuteReader(); while (reader.Read()) { List.Add(reader["Campo"].ToString()); } reader.Close(); conn.Close(); } catch { List = null; } return (string[])List.ToArray(typeof(string)); }
De sarrollado por ange le st radamx, M xico 2010.

PDFmyURL.com

PDFmyURL.com