<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Solo Quiero Info &#187; C#</title>
	<atom:link href="http://soloquiero.info/category/net/c_sharp/feed/" rel="self" type="application/rss+xml" />
	<link>http://soloquiero.info</link>
	<description>La información: tu recurso más importante</description>
	<lastBuildDate>Thu, 02 Jun 2011 19:17:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mostrando datos fácilmente con SubSonic</title>
		<link>http://soloquiero.info/2009/03/mostrando-datos-facilmente-con-subsonic/</link>
		<comments>http://soloquiero.info/2009/03/mostrando-datos-facilmente-con-subsonic/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 06:23:24 +0000</pubDate>
		<dc:creator>Administrador</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[SubSonic]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://soloquiero.info/?p=70</guid>
		<description><![CDATA[Una de las ventajas de usar SubSonic es el poder mostrar datos de una manera fácil con él. Si necesitamos mostrar varios registros de una tabla, solo basta con agregar a nuestro toolbox de controles a subsonic.dll y utilizaremos el control &#8220;QuickTable&#8221; Este es la forma más básica de usar este control, y nos mostrará [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las ventajas de usar SubSonic es el poder mostrar datos de una manera fácil con él.</p>
<p>Si necesitamos mostrar varios registros de una tabla, solo basta con agregar a nuestro toolbox de controles a subsonic.dll y utilizaremos el control &#8220;QuickTable&#8221;</p>
<p><code lang="csharp"><subsonic:QuickTable ID="QuickTable1" runat="server" ColumnList="Campo1,Campo2" TableName="Tabla" /></code></p>
<p>Este es la forma más básica de usar este control, y nos mostrará los datos de nuestra tabla:</p>
<div id="attachment_74" class="wp-caption alignnone" style="width: 182px"><img src="http://soloquiero.info/wp-content/uploads/2009/03/quicktable1.png" alt="Demo QuickTable sencilla" title="Demo QuickTable sencilla" width="172" height="274" class="size-full wp-image-74" /><p class="wp-caption-text">Demo QuickTable sencilla</p></div>
<p>La tabla nos permite ordenar por el campo que querramos, sin que tengamos que agregar nada. En el caso que los encabezados de nuestros campos necesiten personalizar, podremos cambiarlos de la siguiente manera  <strong>Campo:Título</strong></p>
<p><code lang="csharp"><subsonic:QuickTable ID="QuickTable1" runat="server" ColumnList="Campo1:Título,Campo2;Nuevo Título" TableName="Tabla" /></code><br />
<img src="http://soloquiero.info/wp-content/uploads/2009/03/quicktable2.png" alt="Títulos personalizados en QuickTable" title="Títulos personalizados en QuickTable" width="172" height="274" class="size-full wp-image-75" /></p>
<p>Si son demasiados datos podríamos paginarlos también agregando el atributo  PageSize=&#8221;##&#8221; donde ## es el número de registros que queremos mostrar a la vez:</p>
<p><code lang="csharp"><subsonic:QuickTable ID="QuickTable2" runat="server" ColumnList="Nombre:Título,Apellidos:Nuevo Título" TableName="Socios"  PageSize="12"/></code><br />
<img src="http://soloquiero.info/wp-content/uploads/2009/03/quicktable3.png" alt="Paginando con QuickTable y Subsonic" title="Paginando con QuickTable y Subsonic" width="325" height="310" class="alignnone size-full wp-image-82" /></p>
<p>Podríamos agregar un link a algún campo para editar un registro, pero entonces se necesita agregar el campo llave a la lista de campos que se seleccionan con &#8220;ColumnList&#8221;</p>
<p><code lang="csharp"><subsonic:QuickTable ID="QuickTable2" runat="server" ColumnList="ID_PK:Llave,Nombre:Título,Apellidos:Nuevo Título" TableName="Socios"  PageSize="12" LinkToPage="Pagina.aspx" LinkOnColumn="Nombre" /></code><br />
<img src="http://soloquiero.info/wp-content/uploads/2009/03/quicktable4.png" alt="Link en QuickTable" title="Link en QuickTable" width="325" height="310" class="alignnone size-full wp-image-85" /></p>
<p>Y eso es todo, en el siguiente post trataré de mostrar como usar un combo para seleccionar un registro de una tabla sin lidiar con el databind y demás.</p>
]]></content:encoded>
			<wfw:commentRss>http://soloquiero.info/2009/03/mostrando-datos-facilmente-con-subsonic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SubSonic y C# (2)</title>
		<link>http://soloquiero.info/2009/02/subsonic-y-c-2/</link>
		<comments>http://soloquiero.info/2009/02/subsonic-y-c-2/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 07:36:57 +0000</pubDate>
		<dc:creator>Administrador</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[SubSonic]]></category>

		<guid isPermaLink="false">http://soloquiero.info/?p=52</guid>
		<description><![CDATA[Si no ha leído la primera parte, puede hacerlo ahora SubSonic y C# (1) Algunos ejemplos prácticos de uso de SubSonic son Obtener un listado ordenado de alguna tabla para usar con RadioButtons, ComboBox,ListBoxes: MyComboBox.DataSource= Category.GetListItems(); Donde Category es el nombre de la clase generada a partir de mi tabla &#8220;Category&#8221;. Ejecutar Querys y pasarle [...]]]></description>
			<content:encoded><![CDATA[<p>Si no ha leído la primera parte, puede hacerlo ahora<a title="Subsonic y C# parte 1" href="http://soloquiero.info/?p=7"> SubSonic y C# (1)</a></p>
<p>Algunos ejemplos prácticos de uso de SubSonic son</p>
<p>Obtener un listado ordenado de alguna tabla para usar con RadioButtons, ComboBox,ListBoxes:</p>
<p><code lang="csharp">MyComboBox.DataSource= Category.GetListItems();</code></p>
<p>Donde Category es el nombre de la clase generada a partir de mi tabla &#8220;Category&#8221;.</p>
<p>Ejecutar Querys y pasarle parámetros:<br />
<code lang="csharp">SqlQuery qry = new SqlQuery().From<Product>().Where( "categoryname" ).<br />
          IsEqualTo( "miParámetro de búsqueda" );<br />
</code></p>
<p>SubSonic.SqlQuery provee de un método Where() que como primer parámetro nos permite indicar la columna por la cual queremos filtrar,algunos ejemplos:</p>
<ul>
<li>Nos permite indicar que la columna debe tener el valor indicado.<br />
<code lang="csharp">.Where("columna").IsEqualTo("valor") </code></li>
<li>Nos permite indicar que la columna no tenga el valor indicado<br />
<code lang="csharp">.Where("columna").IsNotEqualTo("valor")</code></li>
<li>Nos permite construir una sentencia Like, el valor que pasemos al método Like puede incluír &#8220;%&#8221;<br />
<code lang="csharp">.Where("columna").Like("valor")</code>
</li>
<li>Filtra todos los registros donde &#8220;columna&#8221; sea null.<br />
<code lang="csharp">.Where("columna").isNull()</code>
</li>
<li>Filtra todos los registros donde &#8220;columna&#8221; no sea null.<br />
<code lang="csharp">.Where("columna").isNotNull()</code></li>
<li>Filtra todos los registros donde &#8220;columna&#8221; sea mayor a &#8220;valor&#8221;.<br />
<code lang="csharp">.Where("columna").IsGreaterThan(valor)</code>
</li>
<li>Filtra todos los registros en que &#8220;Columna&#8221; esté en el rango indicado de valores.<code lang="csharp">.Where("columna").InValues(valor1,valor2,n...)</code>
</li>
<li>Nos permite hacer un subSelect dentro del actual, pasando como parámetro otro SqlQuery.<br />
<code lang="csharp">.Where("columna").In(SqlQuery)</code>
</li>
<li>Para anidar instrucciones, usamos el Método And()<br />
<code lang="csharp">.Where("columna").IsGreaterThan(valor)<br />
.And("columna2").IsNotNull();</code></li>
</ul>
<p>Todo esta información y muchísima más la puede encontrar en la <a href="http://subsonichelp.com/">documentación de SubSonic</a></p>
<p><a href="http://soloquiero.info/wp-content/uploads/2009/02/subsonic2.zip">Descargar Proyecto demo SubSonic2</a></p>
<p>Hasta la próxima entrega</p>
]]></content:encoded>
			<wfw:commentRss>http://soloquiero.info/2009/02/subsonic-y-c-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

