<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comentarios para Pablo Viale</title>
	<atom:link href="http://www.viale.mx/index.php/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.viale.mx</link>
	<description>Consejos para diseño y desarrollo de aplicaciones web</description>
	<lastBuildDate>Sat, 14 Aug 2010 05:38:19 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Comentario de Utilizar un DataPager haciendo el DataBind en Code-Behind por Oscar</title>
		<link>http://www.viale.mx/2009/06/09/utilizar-un-datapager-haciendo-el-databind-en-code-behind/comment-page-1/#comment-10531</link>
		<dc:creator>Oscar</dc:creator>
		<pubDate>Sat, 14 Aug 2010 05:38:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.viale.com.mx/?p=349#comment-10531</guid>
		<description>Ahh perfecto, no sabía que esa instrucción era sólo de MySQL. Es que yo trabajo ASP.NET con MySQL. Menos mal que no lo hago con SQLServer sino no tendría esa instrucción aunque la solución que expones se ve bastante buena pero más complicada que el LIMIT.
Saludos</description>
		<content:encoded><![CDATA[<p>Ahh perfecto, no sabía que esa instrucción era sólo de MySQL. Es que yo trabajo ASP.NET con MySQL. Menos mal que no lo hago con SQLServer sino no tendría esa instrucción aunque la solución que expones se ve bastante buena pero más complicada que el LIMIT.<br />
Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Utilizar un DataPager haciendo el DataBind en Code-Behind por Pablo Viale</title>
		<link>http://www.viale.mx/2009/06/09/utilizar-un-datapager-haciendo-el-databind-en-code-behind/comment-page-1/#comment-10528</link>
		<dc:creator>Pablo Viale</dc:creator>
		<pubDate>Fri, 13 Aug 2010 16:12:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.viale.com.mx/?p=349#comment-10528</guid>
		<description>Creo que con LIMIT te refieres a la instrucción de MySQL. Lo más parecido que existe en SQL Server es TOP, pero solamente puede devolverte los primeros n registros. No le puedes decir que te regrese del 50 al 60 por ejemplo.  Parece algo muy básico y sorprende que no lo hayan desarrollado así.

De cualquier forma puedes hacer lo que intentas usando row_number.

Ejemplo:

USE AdventureWorks2008R2;
GO
WITH OrderedOrders AS
(
    SELECT SalesOrderID, OrderDate,
    ROW_NUMBER() OVER (ORDER BY OrderDate) AS &#039;RowNumber&#039;
    FROM Sales.SalesOrderHeader 
) 
SELECT * 
FROM OrderedOrders 
WHERE RowNumber BETWEEN 50 AND 60;

Ejemplo tomado de:
http://msdn.microsoft.com/es-es/library/ms186734.aspx

Saludos.</description>
		<content:encoded><![CDATA[<p>Creo que con LIMIT te refieres a la instrucción de MySQL. Lo más parecido que existe en SQL Server es TOP, pero solamente puede devolverte los primeros n registros. No le puedes decir que te regrese del 50 al 60 por ejemplo.  Parece algo muy básico y sorprende que no lo hayan desarrollado así.</p>
<p>De cualquier forma puedes hacer lo que intentas usando row_number.</p>
<p>Ejemplo:</p>
<p>USE AdventureWorks2008R2;<br />
GO<br />
WITH OrderedOrders AS<br />
(<br />
    SELECT SalesOrderID, OrderDate,<br />
    ROW_NUMBER() OVER (ORDER BY OrderDate) AS &#8216;RowNumber&#8217;<br />
    FROM Sales.SalesOrderHeader<br />
)<br />
SELECT *<br />
FROM OrderedOrders<br />
WHERE RowNumber BETWEEN 50 AND 60;</p>
<p>Ejemplo tomado de:<br />
<a href="http://msdn.microsoft.com/es-es/library/ms186734.aspx" rel="nofollow">http://msdn.microsoft.com/es-es/library/ms186734.aspx</a></p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Utilizar un DataPager haciendo el DataBind en Code-Behind por Oscar</title>
		<link>http://www.viale.mx/2009/06/09/utilizar-un-datapager-haciendo-el-databind-en-code-behind/comment-page-1/#comment-10526</link>
		<dc:creator>Oscar</dc:creator>
		<pubDate>Thu, 12 Aug 2010 17:05:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.viale.com.mx/?p=349#comment-10526</guid>
		<description>Muchas gracias Pablo, me sirvió mucho la liga que me diste y mejor todavía que ahí lo explican con SP, ya que quiero empezar a migrar varias de mis conexiones sql a SP. Sólo no entiendo por qué no realizan un LIMIT en vez de hacer una tabla temporal, ¿antes no se ocupaba esa cláusula? Bueno, de todos modos me abriste los ojos, ahora solo me queda probar y probar. 
Muchas gracias por todo y por la pronta respuesta.
Saludos</description>
		<content:encoded><![CDATA[<p>Muchas gracias Pablo, me sirvió mucho la liga que me diste y mejor todavía que ahí lo explican con SP, ya que quiero empezar a migrar varias de mis conexiones sql a SP. Sólo no entiendo por qué no realizan un LIMIT en vez de hacer una tabla temporal, ¿antes no se ocupaba esa cláusula? Bueno, de todos modos me abriste los ojos, ahora solo me queda probar y probar.<br />
Muchas gracias por todo y por la pronta respuesta.<br />
Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Utilizar un DataPager haciendo el DataBind en Code-Behind por Pablo Viale</title>
		<link>http://www.viale.mx/2009/06/09/utilizar-un-datapager-haciendo-el-databind-en-code-behind/comment-page-1/#comment-10525</link>
		<dc:creator>Pablo Viale</dc:creator>
		<pubDate>Thu, 12 Aug 2010 14:36:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.viale.com.mx/?p=349#comment-10525</guid>
		<description>Hola Oscar, diste en el clavo. No es completamente eficiente porque siempre vuelves a traer todos los registros. En proyectos pequeños y medianos no hay problema, pero si hablamos de cientos de miles de registros, entonces deberías optar por otra solución.

Mira esta liga:
http://www.4guysfromrolla.com/webtech/041206-1.shtml</description>
		<content:encoded><![CDATA[<p>Hola Oscar, diste en el clavo. No es completamente eficiente porque siempre vuelves a traer todos los registros. En proyectos pequeños y medianos no hay problema, pero si hablamos de cientos de miles de registros, entonces deberías optar por otra solución.</p>
<p>Mira esta liga:<br />
<a href="http://www.4guysfromrolla.com/webtech/041206-1.shtml" rel="nofollow">http://www.4guysfromrolla.com/webtech/041206-1.shtml</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Utilizar un DataPager haciendo el DataBind en Code-Behind por Oscar</title>
		<link>http://www.viale.mx/2009/06/09/utilizar-un-datapager-haciendo-el-databind-en-code-behind/comment-page-1/#comment-10522</link>
		<dc:creator>Oscar</dc:creator>
		<pubDate>Thu, 12 Aug 2010 08:39:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.viale.com.mx/?p=349#comment-10522</guid>
		<description>Excelente!!! Al fin pude hacer funcionar bien el datapager (después de semanas), pero tuve que agregarle el datasource de nuevo al listview quedando así:
      Protected Sub LVRegistros_PagePropertiesChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.PagePropertiesChangingEventArgs) Handles LVRegistros.PagePropertiesChanging
              LVReflexiones.DataSource = Consultar.Historial(.....)
              Pager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, False)
              LVReflexiones.DataBind()
       End Sub

Una pregunta si puedes responderla: ¿Al hacer el datasource cada vez que cambia no estoy trayendo &quot;todos&quot; los datos cada vez? cierto? Si fuera así no sería óptimo si no me equivoco, ¿quizás se pueda hacer la consulta sql con un LIMIT? Tengo alguna idea de como lo haría, pero ¿cómo lo harías tú? Me atrevo a preguntar porque noté que tu página y tus publicaciones son muy buenas (felicidades).
Bueno, espero no sea mucho, desde ya gracias por la información, ha sido de gran ayuda.
saludos</description>
		<content:encoded><![CDATA[<p>Excelente!!! Al fin pude hacer funcionar bien el datapager (después de semanas), pero tuve que agregarle el datasource de nuevo al listview quedando así:<br />
      Protected Sub LVRegistros_PagePropertiesChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.PagePropertiesChangingEventArgs) Handles LVRegistros.PagePropertiesChanging<br />
              LVReflexiones.DataSource = Consultar.Historial(&#8230;..)<br />
              Pager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, False)<br />
              LVReflexiones.DataBind()<br />
       End Sub</p>
<p>Una pregunta si puedes responderla: ¿Al hacer el datasource cada vez que cambia no estoy trayendo &#8220;todos&#8221; los datos cada vez? cierto? Si fuera así no sería óptimo si no me equivoco, ¿quizás se pueda hacer la consulta sql con un LIMIT? Tengo alguna idea de como lo haría, pero ¿cómo lo harías tú? Me atrevo a preguntar porque noté que tu página y tus publicaciones son muy buenas (felicidades).<br />
Bueno, espero no sea mucho, desde ya gracias por la información, ha sido de gran ayuda.<br />
saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Como enviar mensajes de correo electrónico con System.Net.Mail por Pablo Viale</title>
		<link>http://www.viale.mx/2007/05/28/como-enviar-mensajes-de-correo-electronico-con-systemnetmail/comment-page-1/#comment-10484</link>
		<dc:creator>Pablo Viale</dc:creator>
		<pubDate>Mon, 02 Aug 2010 15:08:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.viale.com.mx/2007/05/28/como-enviar-mensajes-de-correo-electronico-con-systemnetmail/#comment-10484</guid>
		<description>;) Gracias por el comentario, saludos.</description>
		<content:encoded><![CDATA[<p> <img src='http://www.viale.mx/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Gracias por el comentario, saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Como enviar mensajes de correo electrónico con System.Net.Mail por James</title>
		<link>http://www.viale.mx/2007/05/28/como-enviar-mensajes-de-correo-electronico-con-systemnetmail/comment-page-1/#comment-10481</link>
		<dc:creator>James</dc:creator>
		<pubDate>Mon, 02 Aug 2010 08:19:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.viale.com.mx/2007/05/28/como-enviar-mensajes-de-correo-electronico-con-systemnetmail/#comment-10481</guid>
		<description>Facil de comprender y aplicar, gracias por el aporte.</description>
		<content:encoded><![CDATA[<p>Facil de comprender y aplicar, gracias por el aporte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Cómo instalar una DLL en el GAC (Global Assembly Cache) por Pablo Viale</title>
		<link>http://www.viale.mx/2008/07/07/como-instalar-una-dll-en-el-gac-global-assembly-cache/comment-page-1/#comment-10419</link>
		<dc:creator>Pablo Viale</dc:creator>
		<pubDate>Tue, 20 Jul 2010 23:15:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.viale.com.mx/2008/07/07/como-instalar-una-dll-en-el-gac-global-assembly-cache/#comment-10419</guid>
		<description>Bueno, si estás trabajando todo en tu misma máquina (cliente y servidor) no deberías tener este problema. Siempre funcionará copiar solamente el DLL, pero en ciertos casos no tendrás el Intellisense.</description>
		<content:encoded><![CDATA[<p>Bueno, si estás trabajando todo en tu misma máquina (cliente y servidor) no deberías tener este problema. Siempre funcionará copiar solamente el DLL, pero en ciertos casos no tendrás el Intellisense.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Cómo instalar una DLL en el GAC (Global Assembly Cache) por Jesus</title>
		<link>http://www.viale.mx/2008/07/07/como-instalar-una-dll-en-el-gac-global-assembly-cache/comment-page-1/#comment-10418</link>
		<dc:creator>Jesus</dc:creator>
		<pubDate>Tue, 20 Jul 2010 22:48:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.viale.com.mx/2008/07/07/como-instalar-una-dll-en-el-gac-global-assembly-cache/#comment-10418</guid>
		<description>no puedo solamente copiar el dll ala ruta??
esque el gacutil no lo encuentro y pues en el link de descarga que pusiste solo viene la descarga del .net framework 3.5 y creo que ese no se puede instalar en windows 7 home basic</description>
		<content:encoded><![CDATA[<p>no puedo solamente copiar el dll ala ruta??<br />
esque el gacutil no lo encuentro y pues en el link de descarga que pusiste solo viene la descarga del .net framework 3.5 y creo que ese no se puede instalar en windows 7 home basic</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Ejemplo básico de un UpdatePanelAnimationExtender de Ajax por Pablo Viale</title>
		<link>http://www.viale.mx/2007/05/21/ejemplo-basico-de-un-updatepanelanimationextender-de-ajax/comment-page-1/#comment-10417</link>
		<dc:creator>Pablo Viale</dc:creator>
		<pubDate>Tue, 20 Jul 2010 22:07:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.viale.com.mx/2007/05/21/ejemplo-basico-de-un-updatepanelanimationextender-de-ajax/#comment-10417</guid>
		<description>Es que el onclick no es un evento del UpdatePanelAnimationExtender, sino del botón, por eso no te sale ahí.

Supongo que estás usando Visual Web Developer o algo así?  Si a lo que te refieres es al intellisense, entonces intenta registrar tu DLL en el GAC:

&lt;a href=&quot;http://www.viale.mx/2008/07/07/como-instalar-una-dll-en-el-gac-global-assembly-cache/&quot; rel=&quot;nofollow&quot;&gt;Sigue esta liga.&lt;/a&gt;

Saludos y suerte!</description>
		<content:encoded><![CDATA[<p>Es que el onclick no es un evento del UpdatePanelAnimationExtender, sino del botón, por eso no te sale ahí.</p>
<p>Supongo que estás usando Visual Web Developer o algo así?  Si a lo que te refieres es al intellisense, entonces intenta registrar tu DLL en el GAC:</p>
<p><a href="http://www.viale.mx/2008/07/07/como-instalar-una-dll-en-el-gac-global-assembly-cache/" rel="nofollow">Sigue esta liga.</a></p>
<p>Saludos y suerte!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
