<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Ryan Whitaker - All Comments</title><link>http://weblogs.asp.net/ryanw/default.aspx</link><description>Dishes of Ryan</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Debug Build: 20510.895)</generator><item><title>re: Transactions with TableAdapters, a lazy man's approach</title><link>http://weblogs.asp.net/ryanw/archive/2006/03/30/441529.aspx#6642614</link><pubDate>Fri, 26 Sep 2008 09:33:01 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6642614</guid><dc:creator>vikas wadhwa</dc:creator><description>&lt;p&gt;Thanks for the Code. It was the simplest code I found over net. Easy To implement. Gr8 Work.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6642614" width="1" height="1"&gt;</description></item><item><title>re: Highly performant, caching image resizer?</title><link>http://weblogs.asp.net/ryanw/archive/2004/10/21/245822.aspx#6495246</link><pubDate>Thu, 07 Aug 2008 17:36:43 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6495246</guid><dc:creator>Nathanael Jones</dc:creator><description>&lt;p&gt;Rescue ship here! &lt;/p&gt;
&lt;p&gt;I needed the same thing, so I wrote my own.. &amp;nbsp;and after testing it for 1.5 years, I'm releasing it as a component!&lt;/p&gt;
&lt;p&gt;It has a managed disk caching system. When the cache limit is reached, the least used items are cleaned out. Memory and client-side caching are also used.&lt;/p&gt;
&lt;p&gt;It supports a variety of image formats, and has a easy syntax:&lt;/p&gt;
&lt;p&gt;image.jpg?thumbnail=jpg&amp;amp;maxwidth=100&amp;amp;maxheight=100&lt;/p&gt;
&lt;p&gt;The most important thing is that it's rock-solid. We haven't turned up any new bugs in over a year. No memory leaks, crashes, or other issues. And we use it *heavily* on a high traffic site.&lt;/p&gt;
&lt;p&gt;Take a look:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://nathanaeljones.com/products/asp-net-image-resizer/"&gt;nathanaeljones.com/.../asp-net-image-resizer&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6495246" width="1" height="1"&gt;</description></item><item><title>re: Modify data before it's inserted in SQL Server 2000/2005</title><link>http://weblogs.asp.net/ryanw/archive/2006/02/02/437242.aspx#6407754</link><pubDate>Wed, 16 Jul 2008 18:59:45 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6407754</guid><dc:creator>Waylon</dc:creator><description>&lt;p&gt;Have you guys tried a batch update on the table(s) with your proposed triggers active?&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6407754" width="1" height="1"&gt;</description></item><item><title>re: Transactions with TableAdapters, a lazy man's approach</title><link>http://weblogs.asp.net/ryanw/archive/2006/03/30/441529.aspx#6371319</link><pubDate>Mon, 07 Jul 2008 10:57:55 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6371319</guid><dc:creator>fabson</dc:creator><description>&lt;p&gt;very nice code ..i am just about trying it out but please can the fooAdapter still dosomething [i.e fooAdapter.dosomthing] after the baradapter has done something. and do i need to call settransaction again if an already used adapter is to be used again...&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6371319" width="1" height="1"&gt;</description></item><item><title>re: Highly performant, caching image resizer?</title><link>http://weblogs.asp.net/ryanw/archive/2004/10/21/245822.aspx#6279420</link><pubDate>Sun, 15 Jun 2008 18:16:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6279420</guid><dc:creator>Sony Alpha</dc:creator><description>&lt;p&gt;Thank you very much. this site has provided me with an understanding of caching image resizer&lt;/p&gt;
&lt;p&gt; , It's just what I was looking for!&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6279420" width="1" height="1"&gt;</description></item><item><title>re: Transactions with TableAdapters, a lazy man's approach</title><link>http://weblogs.asp.net/ryanw/archive/2006/03/30/441529.aspx#6246485</link><pubDate>Wed, 04 Jun 2008 03:21:30 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6246485</guid><dc:creator>Colby</dc:creator><description>&lt;p&gt;Thanks for the hint..&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://colbyafrica.blogspot.com/2008/05/microsoft-excel-my-favorite-fallback.html"&gt;colbyafrica.blogspot.com/.../microsoft-excel-my-favorite-fallback.html&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6246485" width="1" height="1"&gt;</description></item><item><title>re: Transactions with TableAdapters, a lazy man's approach</title><link>http://weblogs.asp.net/ryanw/archive/2006/03/30/441529.aspx#6169955</link><pubDate>Thu, 08 May 2008 14:44:58 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6169955</guid><dc:creator>cuongnt@bkav.com.vn</dc:creator><description>&lt;p&gt;Thanks a lot for sharing &amp;nbsp;this code!&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6169955" width="1" height="1"&gt;</description></item><item><title>re: Modify data before it's inserted in SQL Server 2000/2005</title><link>http://weblogs.asp.net/ryanw/archive/2006/02/02/437242.aspx#6045621</link><pubDate>Sat, 29 Mar 2008 12:10:49 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6045621</guid><dc:creator>Thomas</dc:creator><description>&lt;p&gt;Exactly what I was looking for, but I have some small adjustments:&lt;/p&gt;
&lt;p&gt;USE [RADIUS]&lt;/p&gt;
&lt;p&gt;GO&lt;/p&gt;
&lt;p&gt;/****** Objekt: &amp;nbsp;Trigger [dbo].[CheckDateTimes] &amp;nbsp; &amp;nbsp;Skriptdatum: 03/29/2008 10:32:52 ******/&lt;/p&gt;
&lt;p&gt;SET ANSI_NULLS ON&lt;/p&gt;
&lt;p&gt;GO&lt;/p&gt;
&lt;p&gt;SET QUOTED_IDENTIFIER ON&lt;/p&gt;
&lt;p&gt;GO&lt;/p&gt;
&lt;p&gt;-- =============================================&lt;/p&gt;
&lt;p&gt;-- Author:		&amp;lt;Author,,Name&amp;gt;&lt;/p&gt;
&lt;p&gt;-- Create date: &amp;lt;Create Date,,&amp;gt;&lt;/p&gt;
&lt;p&gt;-- Description:	&amp;lt;Description,,&amp;gt;&lt;/p&gt;
&lt;p&gt;-- =============================================&lt;/p&gt;
&lt;p&gt;CREATE TRIGGER [dbo].[BusinessEntity_CheckDateTimes] &lt;/p&gt;
&lt;p&gt; &amp;nbsp; ON &amp;nbsp;[dbo].[BusinessEntity]&lt;/p&gt;
&lt;p&gt; &amp;nbsp; FOR INSERT,UPDATE&lt;/p&gt;
&lt;p&gt;AS &lt;/p&gt;
&lt;p&gt;BEGIN&lt;/p&gt;
&lt;p&gt;	-- SET NOCOUNT ON added to prevent extra result sets from&lt;/p&gt;
&lt;p&gt;	-- interfering with SELECT statements.&lt;/p&gt;
&lt;p&gt;	SET NOCOUNT ON;&lt;/p&gt;
&lt;p&gt;	DECLARE @CreateDate DateTime&lt;/p&gt;
&lt;p&gt;	DECLARE @LastModified DateTime&lt;/p&gt;
&lt;p&gt;	DECLARE @INDEX Int&lt;/p&gt;
&lt;p&gt;	SET @CreateDate = (SELECT CreateDate from INSERTED)&lt;/p&gt;
&lt;p&gt;	SET @LastModified = (SELECT LastModify from INSERTED)&lt;/p&gt;
&lt;p&gt;	SET @INDEX = (SELECT BusinessEntityIndex from INSERTED)&lt;/p&gt;
&lt;p&gt;	-- SELECT * INTO #Inserted FROM Inserted&lt;/p&gt;
&lt;p&gt;	IF (@CreateDate = {ts '1753-01-01 00:00:00.000'})&lt;/p&gt;
&lt;p&gt;		UPDATE BusinessEntity SET CreateDate = NULL WHERE BusinessEntityIndex = @INDEX&lt;/p&gt;
&lt;p&gt;	IF (@LastModified = {ts '1753-01-01 00:00:00.000'})&lt;/p&gt;
&lt;p&gt;		UPDATE BusinessEntity SET LastModify = NULL WHERE BusinessEntityIndex = @INDEX&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;-- INSERT INTO BusinessEntity SELECT * FROM #Inserted		&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;-- Insert statements for trigger here&lt;/p&gt;
&lt;p&gt;END&lt;/p&gt;
&lt;p&gt;GO&lt;/p&gt;
&lt;p&gt;CREATE TRIGGER [dbo].[Groups_CheckDateTimes] &lt;/p&gt;
&lt;p&gt; &amp;nbsp; ON &amp;nbsp;[dbo].[Groups]&lt;/p&gt;
&lt;p&gt; &amp;nbsp; FOR INSERT,UPDATE&lt;/p&gt;
&lt;p&gt;AS &lt;/p&gt;
&lt;p&gt;BEGIN&lt;/p&gt;
&lt;p&gt;	-- SET NOCOUNT ON added to prevent extra result sets from&lt;/p&gt;
&lt;p&gt;	-- interfering with SELECT statements.&lt;/p&gt;
&lt;p&gt;	SET NOCOUNT ON;&lt;/p&gt;
&lt;p&gt;	DECLARE @Date DateTime&lt;/p&gt;
&lt;p&gt;	DECLARE @INDEX Int&lt;/p&gt;
&lt;p&gt;	SET @INDEX = (SELECT GroupIndex from INSERTED)&lt;/p&gt;
&lt;p&gt;	SET @Date = (SELECT AcctExpireDate from INSERTED)&lt;/p&gt;
&lt;p&gt;	IF (@Date = '1753-01-01 00:00:00.000')&lt;/p&gt;
&lt;p&gt;		UPDATE Groups SET AcctExpireDate = NULL WHERE (GroupIndex = @INDEX)&lt;/p&gt;
&lt;p&gt;	SET @Date = (SELECT AcctStartDate from INSERTED)&lt;/p&gt;
&lt;p&gt;	IF (@Date = '1753-01-01 00:00:00.000')&lt;/p&gt;
&lt;p&gt;		UPDATE Groups SET AcctStartDate = NULL WHERE (GroupIndex = @INDEX)&lt;/p&gt;
&lt;p&gt;END&lt;/p&gt;
&lt;p&gt;GO&lt;/p&gt;
&lt;p&gt;CREATE TRIGGER [dbo].[Users_CheckDateTimes] &lt;/p&gt;
&lt;p&gt; &amp;nbsp; ON &amp;nbsp;[dbo].[users]&lt;/p&gt;
&lt;p&gt; &amp;nbsp; FOR INSERT,UPDATE&lt;/p&gt;
&lt;p&gt;AS &lt;/p&gt;
&lt;p&gt;BEGIN&lt;/p&gt;
&lt;p&gt;	-- SET NOCOUNT ON added to prevent extra result sets from&lt;/p&gt;
&lt;p&gt;	-- interfering with SELECT statements.&lt;/p&gt;
&lt;p&gt;	SET NOCOUNT ON;&lt;/p&gt;
&lt;p&gt;	DECLARE @Date DateTime&lt;/p&gt;
&lt;p&gt;	DECLARE @INDEX Int&lt;/p&gt;
&lt;p&gt;	SET @INDEX = (SELECT UserIndex from INSERTED)&lt;/p&gt;
&lt;p&gt;	SET @Date = (SELECT PasswordDate from INSERTED)&lt;/p&gt;
&lt;p&gt;	IF (@Date = '1753-01-01 00:00:00.000')&lt;/p&gt;
&lt;p&gt;		UPDATE users SET PasswordDate = NULL WHERE (UserIndex = @INDEX)&lt;/p&gt;
&lt;p&gt;	SET @Date = (SELECT StartDate from INSERTED)&lt;/p&gt;
&lt;p&gt;	IF (@Date = '1753-01-01 00:00:00.000')&lt;/p&gt;
&lt;p&gt;		UPDATE users SET StartDate = NULL WHERE (UserIndex = @INDEX)&lt;/p&gt;
&lt;p&gt;	SET @Date = (SELECT UserExpiryDate from INSERTED)&lt;/p&gt;
&lt;p&gt;	IF (@Date = '1753-01-01 00:00:00.000')&lt;/p&gt;
&lt;p&gt;		UPDATE users SET UserExpiryDate = NULL WHERE (UserIndex = @INDEX)&lt;/p&gt;
&lt;p&gt;	SET @Date = (SELECT LockoutTime from INSERTED)&lt;/p&gt;
&lt;p&gt;	IF (@Date = '1753-01-01 00:00:00.000')&lt;/p&gt;
&lt;p&gt;		UPDATE users SET LockoutTime = NULL WHERE (UserIndex = @INDEX)&lt;/p&gt;
&lt;p&gt;END&lt;/p&gt;
&lt;p&gt;GO&lt;/p&gt;
&lt;p&gt;CREATE TRIGGER [dbo].[UserDetails_CheckDateTimes] &lt;/p&gt;
&lt;p&gt; &amp;nbsp; ON &amp;nbsp;[dbo].[userDetails]&lt;/p&gt;
&lt;p&gt; &amp;nbsp; FOR INSERT,UPDATE&lt;/p&gt;
&lt;p&gt;AS &lt;/p&gt;
&lt;p&gt;BEGIN&lt;/p&gt;
&lt;p&gt;	-- SET NOCOUNT ON added to prevent extra result sets from&lt;/p&gt;
&lt;p&gt;	-- interfering with SELECT statements.&lt;/p&gt;
&lt;p&gt;	SET NOCOUNT ON;&lt;/p&gt;
&lt;p&gt;	DECLARE @Date DateTime&lt;/p&gt;
&lt;p&gt;	DECLARE @INDEX Int&lt;/p&gt;
&lt;p&gt;	SET @INDEX = (SELECT UserIndex from INSERTED)&lt;/p&gt;
&lt;p&gt;	SET @Date = (SELECT CreateDate from INSERTED)&lt;/p&gt;
&lt;p&gt;	IF (@Date = '1753-01-01 00:00:00.000')&lt;/p&gt;
&lt;p&gt;		UPDATE UserDetails SET CreateDate = NULL WHERE (UserIndex = @INDEX)&lt;/p&gt;
&lt;p&gt;	SET @Date = (SELECT LastModify from INSERTED)&lt;/p&gt;
&lt;p&gt;	IF (@Date = '1753-01-01 00:00:00.000')&lt;/p&gt;
&lt;p&gt;		UPDATE UserDetails SET LastModify = NULL WHERE (UserIndex = @INDEX)&lt;/p&gt;
&lt;p&gt;	SET @Date = (SELECT LastTotalOnlineUpdate from INSERTED)&lt;/p&gt;
&lt;p&gt;	IF (@Date = '1753-01-01 00:00:00.000')&lt;/p&gt;
&lt;p&gt;		UPDATE UserDetails SET LastTotalOnlineUpdate = NULL WHERE (UserIndex = @INDEX)&lt;/p&gt;
&lt;p&gt;END&lt;/p&gt;
&lt;p&gt;This makes it easier to maintain for my purpose&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6045621" width="1" height="1"&gt;</description></item><item><title>re: Transactions with TableAdapters, a lazy man's approach</title><link>http://weblogs.asp.net/ryanw/archive/2006/03/30/441529.aspx#5968141</link><pubDate>Fri, 14 Mar 2008 16:00:39 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5968141</guid><dc:creator>Matt</dc:creator><description>&lt;p&gt;David, why did you go to all that effort of making it work within a TransactionScope; is that not what we are trying to get rid of?&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5968141" width="1" height="1"&gt;</description></item><item><title>re: Transactions with TableAdapters, a lazy man's approach</title><link>http://weblogs.asp.net/ryanw/archive/2006/03/30/441529.aspx#5967069</link><pubDate>Fri, 14 Mar 2008 11:47:38 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5967069</guid><dc:creator>Mark</dc:creator><description>&lt;p&gt;Because the commands are not accessible from the outside. You have to create a partial class of a tableAdapter to change their transaction but you end up creating partial classes for all your tableadapters&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5967069" width="1" height="1"&gt;</description></item></channel></rss>