<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D04MRHs5cCp7ImA9WhRaE0o.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160</id><updated>2012-02-16T09:06:25.528+02:00</updated><category term="nettiers" /><category term="GPU" /><category term="Help" /><category term="Microsoft" /><category term="Graphics processing unit" /><category term="Microsoft Visual SourceSafe" /><category term="ETL" /><category term="SQL" /><category term="javascript" /><category term="Zemanta" /><category term="SQL Server Reporting Service" /><category term="Game" /><category term="bugs" /><category term="NET" /><category term="treeview" /><category term="Microsoft Visual Studio" /><category term="Microsoft SQL Server" /><category term="Programming" /><category term="Reporting" /><category term="Identity" /><category term="Intel Core i7" /><category term="js" /><category term="Open Database Connectivity" /><category term=".net" /><category term="Asp.net" /><category term="and Tutorials" /><category term="troubleshoot" /><category term="SSIS" /><category term="idea" /><category term="tech" /><category term="OLAP" /><category term="tool" /><category term="Microsoft Excel" /><category term="startup" /><category term="Barcode" /><category term="Business intelligence" /><category term="MS" /><category term="VB" /><category term="Web 2.0" /><category term="C#" /><category term="Firefox" /><category term="FAQs" /><category term="Database" /><category term="ADO.NET Entity Framework" /><category term="SSAS" /><category term="SSRS" /><category term="Brute force attack" /><category term="Tools" /><category term="Data Warehousing" /><category term="ODBC" /><category term="DirectX" /><category term="Blog" /><category term="Silverlight" /><category term="Excel" /><title>My Technical Experience</title><subtitle type="html">This is where we can exchange our technical issues and its solutions...</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mytechexperience.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/MyTechnicalExperience" /><feedburner:info uri="mytechnicalexperience" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0UAQ388eCp7ImA9WhdUE00.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-1882860633508102868</id><published>2011-09-29T15:00:00.000+02:00</published><updated>2011-09-29T15:00:42.170+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-29T15:00:42.170+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SSIS" /><category scheme="http://www.blogger.com/atom/ns#" term="ETL" /><category scheme="http://www.blogger.com/atom/ns#" term="Business intelligence" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Database" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>Large Data Transfer over SQL server DB</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Transferring a large data set from server to server or even from database to another on the same server or even from table to table in the same database from &lt;a class="zem_slink" href="http://www.iso.org/iso/catalogue_detail.htm?csnumber=45498" rel="homepage" title="SQL"&gt;SQL&lt;/a&gt; server is very big problem concerning time, efficiency, and memory and space together.&lt;br /&gt;
&lt;br /&gt;
I was facing this problem in transferring large data set, contains 1.5 million records per table and each table set is a query from source tables. so the output is transferring query results to a tables. It sounds simple but it is not!&lt;br /&gt;
&lt;br /&gt;
when doing it by SQL import wizard it will take one query per time!!!! how could they think i will need only this!&lt;br /&gt;
when trying to do it by &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/SQL_Server_Integration_Services" rel="wikipedia" title="SQL Server Integration Services"&gt;SSIS&lt;/a&gt; this where i went to hell.... although SSIS has some&amp;nbsp;benefits at least outlining the task flow of the work, but transferring large amount of data is much bigger than it.&lt;br /&gt;
my server specs are:&lt;br /&gt;
Core 2 due intel processor&lt;br /&gt;
6 G.B Memory&lt;br /&gt;
win 2008 64 bit&lt;br /&gt;
60 GB disk space&lt;br /&gt;
&lt;br /&gt;
It sound OK for transferring 1.6 million records from a query, but it took nearly 1 hour to do so.&lt;br /&gt;
Sure I added&amp;nbsp;indices&amp;nbsp;and all the tuning it should take, but with no big improvement.&lt;br /&gt;
&lt;br /&gt;
The best solution I found is: "Bulk insert"...&lt;br /&gt;
but how could i dump 1.5 million to a text file&amp;nbsp;quickly&amp;nbsp;as &amp;nbsp;SSIS also fails doing that. the solution to this problem was bcp utility. "bulk copy" how could not &lt;a class="zem_slink" href="http://maps.google.com/maps?ll=47.6395972222,-122.12845&amp;amp;spn=1.0,1.0&amp;amp;q=47.6395972222,-122.12845%20(Microsoft)&amp;amp;t=h" rel="geolocation" title="Microsoft"&gt;Microsoft&lt;/a&gt; integrate it into SSIS or in the import wizard. it is like hiding a treasure.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/library/ms162802.aspx"&gt;bcp &lt;/a&gt;is brilliant in that, minimizing the time into seconds instead of hours in both dump in files and import into table. the only concern about that was to have a good &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Hard_disk_drive" rel="wikipedia" title="Hard disk drive"&gt;HDD&lt;/a&gt; space to dump files on and then deletes it.&lt;br /&gt;
&lt;br /&gt;
It solved my problem. hooray.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.thestandingroom.com/blog/images/hooray.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://www.thestandingroom.com/blog/images/hooray.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-1882860633508102868?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SVRYK-HL2Ghp6m3ITpinDZw1BZA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SVRYK-HL2Ghp6m3ITpinDZw1BZA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SVRYK-HL2Ghp6m3ITpinDZw1BZA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SVRYK-HL2Ghp6m3ITpinDZw1BZA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/aZaVwqiftuY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/1882860633508102868/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2011/09/large-data-transfer-over-sql-server-db.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/1882860633508102868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/1882860633508102868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/aZaVwqiftuY/large-data-transfer-over-sql-server-db.html" title="Large Data Transfer over SQL server DB" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2011/09/large-data-transfer-over-sql-server-db.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAFRXw8eCp7ImA9WhZXFUQ.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-2159036286165120584</id><published>2011-05-05T12:18:00.000+02:00</published><updated>2011-05-05T12:18:34.270+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T12:18:34.270+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="NET" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="MS" /><title>Pivot Viewer</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I am new to Silverlight, but I tried the Pivot Viewer to display lists from Sharepoint. the task seems fine unless:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;make a dynamic list&lt;/li&gt;
&lt;li&gt;problem with images&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;the first one I got this &lt;a href="http://www.codeproject.com/KB/silverlight/RuntimePivotViewer.aspx"&gt;article &lt;/a&gt;which is quite&amp;nbsp;powerful&amp;nbsp;. so it solved me Part one.&lt;/div&gt;&lt;div style="text-align: left;"&gt;the second one I tried to understand why my images are not displayed, but when importing some images from the internet it works. I got an answer that these images that works are DZI (Deep Zoom Image). and there is a DZI Composer!! rocks... Hell no. the composer outputs a bunch of files to work for the concept of DZI.What I only need is one picture! Is this Hard :(&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;*DZI for&amp;nbsp;simplicity, is making the image in layers so that it loads fast, and when zooming we can get the more detailed layers.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;I am trying to google around and there should be any luck.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Pivot Viewer now is good but it should be customeized. they will, but in next release....&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-2159036286165120584?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PAc3aac3OvupuvYdav1TT1OI99Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PAc3aac3OvupuvYdav1TT1OI99Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PAc3aac3OvupuvYdav1TT1OI99Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PAc3aac3OvupuvYdav1TT1OI99Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/lQJLW-c7kTA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/2159036286165120584/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2011/05/pivot-viewer.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/2159036286165120584?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/2159036286165120584?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/lQJLW-c7kTA/pivot-viewer.html" title="Pivot Viewer" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2011/05/pivot-viewer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUBQH8_eyp7ImA9Wx9bGU0.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-1979797646756025603</id><published>2011-02-28T17:16:00.001+02:00</published><updated>2011-02-28T17:17:31.143+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-28T17:17:31.143+02:00</app:edited><title>Egypt Revolt !</title><content type="html">&lt;div&gt;*************************************************************** &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now Egypt is revolting, waiting the results then writing :) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;***************************************************************&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-1979797646756025603?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mf7pFMfRZSCoOEZKzaRAzX7PVbs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mf7pFMfRZSCoOEZKzaRAzX7PVbs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mf7pFMfRZSCoOEZKzaRAzX7PVbs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mf7pFMfRZSCoOEZKzaRAzX7PVbs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/BUoCE5k7pqM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/1979797646756025603/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2011/02/egypt-revolt.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/1979797646756025603?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/1979797646756025603?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/BUoCE5k7pqM/egypt-revolt.html" title="Egypt Revolt !" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2011/02/egypt-revolt.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQDRns4fyp7ImA9Wx9RFE8.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-7616445530457133401</id><published>2010-12-15T15:36:00.002+02:00</published><updated>2010-12-15T15:39:37.537+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-15T15:39:37.537+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SSIS" /><category scheme="http://www.blogger.com/atom/ns#" term="ETL" /><category scheme="http://www.blogger.com/atom/ns#" term="Business intelligence" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="troubleshoot" /><title>SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER</title><content type="html">&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: transparent; font-family: 'Times New Roman'; font-size: medium; "&gt;&lt;span id="internal-source-marker_0.7847947305999696" style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/SQL_Server_Integration_Services" title="SQL Server Integration Services" rel="wikipedia"&gt;SSIS&lt;/a&gt; Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager failed with error code 0xC0202009.  There may be error messages posted before this with more information on why the AcquireConnection method call failed. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;this error message has many sources:&lt;/span&gt;&lt;ul&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;connection is used with user id, and password and not saved &lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Configuration_file" title="Configuration file" rel="wikipedia"&gt;configuration file&lt;/a&gt; does not have the server name&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Dataflow" title="Dataflow" rel="wikipedia"&gt;data flow&lt;/a&gt; task is not marked as delayvalidation = true&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;low disk space in the server you try to get the data from&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;a class="zem_slink" href="http://www.oracle.com/" title="Oracle Database" rel="homepage"&gt;Oracle&lt;/a&gt; provider&lt;/span&gt;&lt;/li&gt;&lt;li style="list-style-type: disc; font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; "&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;a class="zem_slink" href="http://office.microsoft.com/en-us/excel" title="Microsoft Excel" rel="homepage"&gt;Excel&lt;/a&gt; 64 provider&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;I tried to google and found most of the replies are for Oracle and Excel, and sometimes the password. while my case does not include any !!!!!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;so I found the delayvalidation and it seemed works but nothing happened. I tried to make the things easier as My package runs in 4 hours and deals with more than 30Million * 200,000 * 1000 records with other tables that compared with the above is look-ups.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;what make me confused that it sometimes runs ok, but some other times gives me an error at anytime!!!! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 11pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; "&gt;Now, I figured that it may be due to disk space.&lt;/span&gt;&lt;/div&gt;  &lt;div class="zemanta-pixie" style="margin-top:10px;height:15px"&gt;&lt;a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Enhanced by Zemanta"&gt;&lt;img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=20c6b42d-9fbd-4ef1-974d-bc909e2fbab5" alt="Enhanced by Zemanta" style="border:none;float:right" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-7616445530457133401?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NcXIjO0ImrXc4VVa0jEWDiONgzo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NcXIjO0ImrXc4VVa0jEWDiONgzo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NcXIjO0ImrXc4VVa0jEWDiONgzo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NcXIjO0ImrXc4VVa0jEWDiONgzo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/GvCsvB1cYOU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/7616445530457133401/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2010/12/ssis-error-code-dtsecannotacquireconnec.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/7616445530457133401?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/7616445530457133401?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/GvCsvB1cYOU/ssis-error-code-dtsecannotacquireconnec.html" title="SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2010/12/ssis-error-code-dtsecannotacquireconnec.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIMQ306fyp7ImA9Wx5bGEU.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-2110520179976487728</id><published>2010-11-04T14:50:00.005+02:00</published><updated>2010-11-04T16:23:02.317+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-04T16:23:02.317+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SSAS" /><category scheme="http://www.blogger.com/atom/ns#" term="Data Warehousing" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="troubleshoot" /><category scheme="http://www.blogger.com/atom/ns#" term="OLAP" /><title>Microsoft Analysis Service Performance Final</title><content type="html">Final Show of this series, &lt;a class="zem_slink" href="http://maps.google.com/maps?ll=47.6395972222,-122.12845&amp;amp;spn=1.0,1.0&amp;amp;q=47.6395972222,-122.12845%20(Microsoft)&amp;amp;t=h" title="Microsoft" rel="geolocation"&gt;Microsoft&lt;/a&gt; does not have a solution for the Large column data size!!!!!! they offer to upgrade the system rather than having a solution.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;anyway, the solution is to crack down the dimension so that SSAS can handle it!!!!!!&lt;/div&gt;  &lt;div class="zemanta-pixie" style="margin-top:10px;height:15px"&gt;&lt;a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Enhanced by Zemanta"&gt;&lt;img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=4942ba7a-1cb2-44bb-a033-b9bf3286f461" alt="Enhanced by Zemanta" style="border:none;float:right" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-2110520179976487728?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rziShQIpT1Zx6vBcvjzaEywF2hE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rziShQIpT1Zx6vBcvjzaEywF2hE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rziShQIpT1Zx6vBcvjzaEywF2hE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rziShQIpT1Zx6vBcvjzaEywF2hE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/MGJJE_JuD1s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/2110520179976487728/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2010/11/microsoft-analysis-service-performance.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/2110520179976487728?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/2110520179976487728?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/MGJJE_JuD1s/microsoft-analysis-service-performance.html" title="Microsoft Analysis Service Performance Final" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2010/11/microsoft-analysis-service-performance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIMQXk7fSp7ImA9Wx5bEEw.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-1981267061707668527</id><published>2010-10-25T15:41:00.006+02:00</published><updated>2010-10-25T15:49:40.705+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-25T15:49:40.705+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Excel" /><category scheme="http://www.blogger.com/atom/ns#" term="SSAS" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Excel" /><category scheme="http://www.blogger.com/atom/ns#" term="Data Warehousing" /><category scheme="http://www.blogger.com/atom/ns#" term="troubleshoot" /><title>Microsoft Analysis Service Performance 3</title><content type="html">Now a new tip for the SSAS 2005.&lt;div&gt;&lt;ol&gt;&lt;li&gt;make attribute relationships&lt;/li&gt;&lt;li&gt;remove unused aggregations &lt;/li&gt;&lt;/ol&gt;Then in any Normal Scenario [according to &lt;a class="zem_slink" href="http://maps.google.com/maps?ll=47.6395972222,-122.12845&amp;amp;spn=1.0,1.0&amp;amp;q=47.6395972222,-122.12845 (Microsoft)&amp;amp;t=h" title="Microsoft" rel="geolocation"&gt;Microsoft&lt;/a&gt;], this will solve it unless you have the [Large Dimension Problem] then it will not affect anything. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;the Large Dimension Problem starts when you have at least one dimension with 170,000 records and more. In my case I have 220,000 records So I guess there are no solution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I read a lot about migrating from SSAS 2005 to SSAS 2008, and also from 32bit to 64bit. but the reviews still as it. it should enhance the memory usage, but the same processing. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;another thing that might be interesting, when I browse from &lt;a class="zem_slink" href="http://office.microsoft.com/en-us/excel" title="Microsoft Excel" rel="homepage"&gt;Excel&lt;/a&gt; 2007 @ the server things are mmm not that bad, but doing the same from a different computer, then the disaster happens when I get to the large dimension.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;what Microsoft expect to have small dimensions for making them work fine !!!!! &lt;/div&gt;  &lt;div class="zemanta-pixie" style="margin-top:10px;height:15px"&gt;&lt;a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Enhanced by Zemanta"&gt;&lt;img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=a377dd93-a80b-4843-9fa2-d4aabfa3e5e0" alt="Enhanced by Zemanta" style="border:none;float:right" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-1981267061707668527?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VeheCiILp4pldfRlDCUpdY15S0M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VeheCiILp4pldfRlDCUpdY15S0M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VeheCiILp4pldfRlDCUpdY15S0M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VeheCiILp4pldfRlDCUpdY15S0M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/OfWUvhUtCD0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/1981267061707668527/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2010/10/microsoft-analysis-service-performance_25.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/1981267061707668527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/1981267061707668527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/OfWUvhUtCD0/microsoft-analysis-service-performance_25.html" title="Microsoft Analysis Service Performance 3" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2010/10/microsoft-analysis-service-performance_25.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8GRXc9fyp7ImA9Wx5VF08.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-6049149879792014753</id><published>2010-10-10T16:54:00.007+02:00</published><updated>2010-10-10T18:07:04.967+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-10T18:07:04.967+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SSAS" /><category scheme="http://www.blogger.com/atom/ns#" term="troubleshoot" /><category scheme="http://www.blogger.com/atom/ns#" term="OLAP" /><title>Microsoft Analysis Service Performance 2</title><content type="html">After we got confused, why our cube is too slow when accessing it from other combuters in the same &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Local_area_network" title="Local area network" rel="wikipedia"&gt;LAN&lt;/a&gt; or even when browsing the cube within the same server.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Things to check:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Make the server &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/64-bit" title="64-bit" rel="wikipedia"&gt;64 bit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Install &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/SQL" title="SQL" rel="wikipedia"&gt;SQL&lt;/a&gt; server 64 bit&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Config to check:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Use Windows heap instead of SSAS heap&lt;/li&gt;&lt;/ul&gt;change &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; color: rgb(31, 73, 125); "&gt;&lt;memoryheaptype&gt;&lt;br /&gt;&lt;/memoryheaptype&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; color: rgb(31, 73, 125); "&gt;&lt;memoryheaptype&gt;MemoryHeapType from 1 to 2&lt;/memoryheaptype&gt;&lt;/span&gt;&lt;p class="MsoListParagraph"&gt;&lt;span style="font-size:11.0pt;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:#1F497D"&gt;&lt;heaptypeforobjects&gt;and &lt;/heaptypeforobjects&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; color: rgb(31, 73, 125); "&gt;HeapTypeForObjects from &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; color: rgb(31, 73, 125); "&gt;1 to 0&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Disable the option of blocking other queries if one of them is taking longer time&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoListParagraph"&gt;&lt;span style="font-size:11.0pt;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:#1F497D"&gt;&lt;coordinatorquerybalancingfactor&gt;CoordinatorQueryBalancingFactor from  -1 to 1&lt;/coordinatorquerybalancingfactor&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;&lt;span style="font-size:11.0pt;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color:#1F497D"&gt;&lt;coordinatorqueryboostprioritylevel&gt;and &lt;/coordinatorqueryboostprioritylevel&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; color: rgb(31, 73, 125); "&gt;CoordinatorQueryBoostPriorityLevel from &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; color: rgb(31, 73, 125); "&gt;3 to 0&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;This should be done in the msmdsrv.ini file&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All this content is coming from Mr. Ashotosh sharma from &lt;a class="zem_slink" href="http://maps.google.com/maps?ll=47.6395972222,-122.12845&amp;amp;spn=1.0,1.0&amp;amp;q=47.6395972222,-122.12845 (Microsoft)&amp;amp;t=h" title="Microsoft" rel="geolocation"&gt;Microsoft&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;but till now it didn't solve the problem completely!!! so we are focusing now in the design tips.&lt;/div&gt;  &lt;div class="zemanta-pixie" style="margin-top:10px;height:15px"&gt;&lt;a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Enhanced by Zemanta"&gt;&lt;img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=aa002f69-3edf-4b8d-b541-5893599ba5a4" alt="Enhanced by Zemanta" style="border:none;float:right" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-6049149879792014753?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s0G255UuA-NYqaZirOYNJiH5b7w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s0G255UuA-NYqaZirOYNJiH5b7w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/s0G255UuA-NYqaZirOYNJiH5b7w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s0G255UuA-NYqaZirOYNJiH5b7w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/S6eIZNe9oZI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/6049149879792014753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2010/10/microsoft-analysis-service-performance_10.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/6049149879792014753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/6049149879792014753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/S6eIZNe9oZI/microsoft-analysis-service-performance_10.html" title="Microsoft Analysis Service Performance 2" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2010/10/microsoft-analysis-service-performance_10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8GQ3k-fip7ImA9Wx5VFEs.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-5510836467730136924</id><published>2010-10-07T18:17:00.009+02:00</published><updated>2010-10-07T18:27:02.756+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-07T18:27:02.756+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SSAS" /><category scheme="http://www.blogger.com/atom/ns#" term="Data Warehousing" /><category scheme="http://www.blogger.com/atom/ns#" term="OLAP" /><title>Microsoft Analysis Service Performance</title><content type="html">While the past 3 months, I used to develop an &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Online_analytical_processing" title="Online analytical processing" rel="wikipedia"&gt;OLAP&lt;/a&gt; project using SSAS 2005.  After developing and deploying it, without data it looks good. when running the &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Extract%2C_transform%2C_load" title="Extract, transform, load" rel="wikipedia"&gt;ETL&lt;/a&gt;'s  to populate the data in it! the hell is coming up. &lt;div&gt;  &lt;/div&gt;&lt;div&gt;The cube begin to be slower each time we tried to view a dimension with 200K records!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then we tried partitioning the data, and how could &lt;a class="zem_slink" href="http://maps.google.com/maps?ll=47.6395972222,-122.12845&amp;amp;spn=1.0,1.0&amp;amp;q=47.6395972222,-122.12845%20(Microsoft)&amp;amp;t=h" title="Microsoft" rel="geolocation"&gt;Microsoft&lt;/a&gt; did that. they were putting for you a &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Select_%28SQL%29" title="Select (SQL)" rel="wikipedia"&gt;SQL query&lt;/a&gt; to partition the data!!!!! why didn't they do it as in SSAS 2000.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;another thing, when we deploy the same solution to SSAS 2000 the performance is amazingly high!!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, we partitioned the data, and tried to make the Cube MOLAP 100% and again it is only 4%.&lt;/div&gt;&lt;div&gt;and we could not guess why, cuz it is just a wizard!!!!!!! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are now trying to tackle this problem, as soon as we solve it. I will post the solution in here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;div class="zemanta-pixie" style="margin-top:10px;height:15px"&gt;&lt;a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Enhanced by Zemanta"&gt;&lt;img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=fad85922-7ca3-417a-97d7-28569e68605b" alt="Enhanced by Zemanta" style="border:none;float:right" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-5510836467730136924?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h9jlkHNZ5apYpuxzrBcR2vcIyas/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h9jlkHNZ5apYpuxzrBcR2vcIyas/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h9jlkHNZ5apYpuxzrBcR2vcIyas/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h9jlkHNZ5apYpuxzrBcR2vcIyas/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/LgEiOkEi9rU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/5510836467730136924/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2010/10/microsoft-analysis-service-performance.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/5510836467730136924?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/5510836467730136924?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/LgEiOkEi9rU/microsoft-analysis-service-performance.html" title="Microsoft Analysis Service Performance" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2010/10/microsoft-analysis-service-performance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUGQH88fCp7ImA9WxFaGE0.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-2753929754881553409</id><published>2010-07-22T16:06:00.003+03:00</published><updated>2010-07-22T16:10:21.174+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-22T16:10:21.174+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Barcode" /><title>Barcode Font</title><content type="html">&lt;div&gt;&lt;p class="zemanta-img separator zemanta-action-dragged" style="clear: right; "&gt;&lt;a href="http://commons.wikipedia.org/wiki/File:Bar_Code_%28PSF%29.jpg" style="margin-left: 1em; margin-right: 1em; display: block; float: right; clear: right; "&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/2/2b/Bar_Code_%28PSF%29.jpg" alt="Line art drawing of a barcode." width="224" height="180" style="font-size: 0.8em; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution" style="margin-left: 1em; margin-right: 1em; clear: both; float: right; "&gt;Image via &lt;a href="http://commons.wikipedia.org/wiki/File:Bar_Code_%28PSF%29.jpg"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;I searched a lot for a &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Barcode" title="Barcode" rel="wikipedia"&gt;barcode&lt;/a&gt; to work on most of the devices that reads it. The solution is IDAutomationHC39M.ttf&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;you can find it on this &lt;a href="http://www.bizfonts.com/free/"&gt;link&lt;/a&gt;, also note you will write the code as follows: *123* to show it properly.&lt;/div&gt;&lt;div&gt;if the reader scans it, it will be 123&lt;/div&gt;    &lt;div class="zemanta-pixie" style="margin-top: 10px; height: 15px; "&gt;&lt;a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Enhanced by Zemanta"&gt;&lt;img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=605bd333-9cb6-4841-a2c9-d129b96276ae" alt="Enhanced by Zemanta" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; float: right; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-2753929754881553409?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JD_HOxVflR9Orf1_J1y847HW_F0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JD_HOxVflR9Orf1_J1y847HW_F0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JD_HOxVflR9Orf1_J1y847HW_F0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JD_HOxVflR9Orf1_J1y847HW_F0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/FV8zR6Cy6q8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/2753929754881553409/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2010/07/barcode-font.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/2753929754881553409?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/2753929754881553409?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/FV8zR6Cy6q8/barcode-font.html" title="Barcode Font" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2010/07/barcode-font.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08GSX8_cSp7ImA9WxBUEE0.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-6759318157202406055</id><published>2010-02-23T11:57:00.003+02:00</published><updated>2010-02-24T13:10:28.149+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-24T13:10:28.149+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bugs" /><category scheme="http://www.blogger.com/atom/ns#" term="SSIS" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="MS" /><title>MS SSIS 2005</title><content type="html">The component  failed because &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Truncation" title="Truncation" rel="wikipedia"&gt;truncation&lt;/a&gt; occurred, and the truncation row disposition on "output column " specifies failure on truncation. A truncation error occurred on the specified object of the specified component.&lt;br /&gt;&lt;br /&gt;common error messages when dealing with &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/SQL_Server_Integration_Services" title="SQL Server Integration Services" rel="wikipedia"&gt;SSIS&lt;/a&gt;. and you google alot to know the answer. some people advise to user derived columns!&lt;br /&gt;&lt;br /&gt;but the problem is when initiating the data source itself.&lt;br /&gt;&lt;br /&gt;So the answer is pretty simple:&lt;br /&gt;&lt;br /&gt;for the field that produce this error, on the output field for this field make it not fail the componenet but rather ignor this error.&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie" style="margin-top:10px;height:15px"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/3149f171-9b39-47c9-8cb0-fec2f0da2cff/" title="Reblog this post [with Zemanta]"&gt;&lt;img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=3149f171-9b39-47c9-8cb0-fec2f0da2cff" alt="Reblog this post [with Zemanta]" style="border:none;float:right"&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-6759318157202406055?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y4n3QePhQ3y49DJcQHHcUNKPNPg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y4n3QePhQ3y49DJcQHHcUNKPNPg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y4n3QePhQ3y49DJcQHHcUNKPNPg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y4n3QePhQ3y49DJcQHHcUNKPNPg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/kIdFaVVBUcQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/6759318157202406055/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2010/02/ms-ssis-2005.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/6759318157202406055?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/6759318157202406055?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/kIdFaVVBUcQ/ms-ssis-2005.html" title="MS SSIS 2005" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2010/02/ms-ssis-2005.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkECRX0_fSp7ImA9Wx9SEU4.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-2810374369278001316</id><published>2009-10-08T10:56:00.005+02:00</published><updated>2010-11-30T18:31:04.345+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T18:31:04.345+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="nettiers" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>nettiers dynamic search query</title><content type="html">I am using &lt;a href="http://nettiers.com"&gt;nettiers &lt;/a&gt;2.3.0 now in a project and then i faced a problem where i have to make a search function that takes a &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/String_%28computer_science%29" title="String (computer science)" rel="wikipedia"&gt;string&lt;/a&gt; and search in each entity of the string fields of it to get the results.
&lt;br /&gt;
&lt;br /&gt;nettiers has a good functions like GetPaged that takes the where clause and search with it. but come on how to make this search with generic code and powerful!!!!
&lt;br /&gt;
&lt;br /&gt;the solution is a magic word, "Reflection"!!! ta da .... you have to make your development framework ideal enough to do that. How?
&lt;br /&gt;
&lt;br /&gt;As I said i am using nettiers this make me support the following: each entity has an interface describes each property. and a good &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Naming_convention" title="Naming convention" rel="wikipedia"&gt;naming convention&lt;/a&gt; that I can follow in naming the &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/User_interface" title="User interface" rel="wikipedia"&gt;UI&lt;/a&gt; elements such as typed data sources, that nettiers generates, and  so i wrote this code...
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CAHMED%7E1.ELA%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CAHMED%7E1.ELA%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CAHMED%7E1.ELA%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;&lt;/w&gt;   &lt;w:trackformatting&gt;&lt;/w&gt;   &lt;w:punctuationkerning&gt;&lt;/w&gt;   &lt;w:validateagainstschemas&gt;&lt;/w&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf&gt;&lt;/w&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables&gt;&lt;/w&gt;    &lt;w:snaptogridincell&gt;&lt;/w&gt;    &lt;w:wraptextwithpunct&gt;&lt;/w&gt;    &lt;w:useasianbreakrules&gt;&lt;/w&gt;    &lt;w:dontgrowautofit&gt;&lt;/w&gt;    &lt;w:splitpgbreakandparamark&gt;&lt;/w&gt;    &lt;w:dontvertaligncellwithsp&gt;&lt;/w&gt;    &lt;w:dontbreakconstrainedforcedtables&gt;&lt;/w&gt;    &lt;w:dontvertalignintxbx&gt;&lt;/w&gt;    &lt;w:word11kerningpairs&gt;&lt;/w&gt;    &lt;w:cachedcolbalance&gt;&lt;/w&gt;    &lt;w:usefelayout&gt;&lt;/w&gt;   &lt;/w:Compatibility&gt;   &lt;w:donotoptimizeforbrowser&gt;&lt;/w&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;&lt;/m&gt;    &lt;m:brkbin val="before"&gt;&lt;/m&gt;    &lt;m:brkbinsub val=""&gt;    &lt;m:smallfrac val="off"&gt;&lt;/m:smallfrac&gt;    &lt;m:dispdef&gt;&lt;/m:dispdef&gt;    &lt;m:lmargin val="0"&gt;&lt;/m:lmargin&gt;    &lt;m:rmargin val="0"&gt;&lt;/m:rmargin&gt;    &lt;m:defjc val="centerGroup"&gt;&lt;/m:defjc&gt;    &lt;m:wrapindent val="1440"&gt;&lt;/m:wrapindent&gt;    &lt;m:intlim val="subSup"&gt;&lt;/m:intlim&gt;    &lt;m:narylim val="undOvr"&gt;&lt;/m:narylim&gt;    &lt;!--[endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;&lt;/w&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;&lt;/w&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-priority:1; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&gt; lookFor = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;List&lt;/span&gt;&lt;&lt;span style="color: blue;"&gt;string&lt;/span&gt;&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Type&lt;/span&gt; t = &lt;span style="color: rgb(43, 145, 175);"&gt;Type&lt;/span&gt;.GetType(&lt;span style="color: blue;"&gt;string&lt;/span&gt;.Format(&lt;span style="color: rgb(163, 21, 21);"&gt;"Entities.I{0}, Entities"&lt;/span&gt;, EntityName));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;PropertyInfo&lt;/span&gt; info &lt;span style="color: blue;"&gt;in&lt;/span&gt; t.GetProperties())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (info.PropertyType == &lt;span style="color: rgb(43, 145, 175);"&gt;Type&lt;/span&gt;.GetType(&lt;span style="color: rgb(163, 21, 21);"&gt;"System.String"&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;                &lt;/span&gt;lookFor.Add(&lt;span style="color: blue;"&gt;string&lt;/span&gt;.Format(&lt;span style="color: rgb(163, 21, 21);"&gt;" [{0}] Collate SQL_Latin1_General_CP1_CI_AS like '%{1}%' "&lt;/span&gt;, info.Name, txtName.Text));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt; whereClause = &lt;span style="color: blue;"&gt;string&lt;/span&gt;.Join(&lt;span style="color: rgb(163, 21, 21);"&gt;" OR "&lt;/span&gt;, lookFor.ToArray()) ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;DataSourceControl&lt;/span&gt; ds = &lt;span style="color: rgb(43, 145, 175);"&gt;WebFormUtil&lt;/span&gt;.GetControlByID(Page.Controls, EntityName + &lt;span style="color: rgb(163, 21, 21);"&gt;"DataSource"&lt;/span&gt;) &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;DataSourceControl&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;PropertyInfo&lt;/span&gt; filterProperty = ds.GetType().GetProperty(&lt;span style="color: rgb(163, 21, 21);"&gt;"Parameters"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;Object&lt;/span&gt; collection = filterProperty.GetValue(ds, &lt;span style="color: blue;"&gt;null&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (collection &lt;span style="color: blue;"&gt;is&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;ParameterCollection&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;            &lt;/span&gt;((&lt;span style="color: rgb(43, 145, 175);"&gt;CustomParameter&lt;/span&gt;)((&lt;span style="color: rgb(43, 145, 175);"&gt;ParameterCollection&lt;/span&gt;)collection)[&lt;span style="color: rgb(163, 21, 21);"&gt;"WhereClause"&lt;/span&gt;]).Value = whereClause;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;ds.DataBind();&lt;/span&gt;&lt;/p&gt; 
&lt;br /&gt;with just the entity name as a variable, and the well formed structure of the tiers and the good structure of the any form that contains a list and a search box this code rocks. I am able to get the typed data source and attach a value to its attributes and finally get works done and generic.
&lt;br /&gt;
&lt;br /&gt;Thanks to Reflection, it made it possible.
&lt;br /&gt; &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;
&lt;br /&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-2810374369278001316?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GkLdyhFFYgms9NrA4ImZ5T_Du5A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GkLdyhFFYgms9NrA4ImZ5T_Du5A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GkLdyhFFYgms9NrA4ImZ5T_Du5A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GkLdyhFFYgms9NrA4ImZ5T_Du5A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/mygOWDISON0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/2810374369278001316/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2009/10/nettiers-dynamic-search-query.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/2810374369278001316?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/2810374369278001316?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/mygOWDISON0/nettiers-dynamic-search-query.html" title="nettiers dynamic search query" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2009/10/nettiers-dynamic-search-query.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYDQX48fCp7ImA9WxNXGUQ.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-3117252733280329681</id><published>2009-09-17T11:09:00.004+02:00</published><updated>2009-10-08T10:56:10.074+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-08T10:56:10.074+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Visual SourceSafe" /><title>Source Safe Error "File xxxxxxx is already open"</title><content type="html">Did you face this error once !!!! I faced it and goggled it. and all the answers were try closing the antivires and download this application to check. and none fix the problem.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The solution I found was simple but takes a long time :( it is &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Microsoft_Visual_SourceSafe" title="Microsoft Visual SourceSafe" rel="wikipedia"&gt;Source Safe&lt;/a&gt; Admin analyzer. I ran this tool from the Admin. and duh it worked. I can check in files to source safe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Anyway it is fixed now. :D&lt;/div&gt;  &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/2495333f-32b3-4d14-8d46-cfc02dcd912a/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=2495333f-32b3-4d14-8d46-cfc02dcd912a" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-3117252733280329681?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/heE3jNbAsTYcH_jODOz5q6aq7OU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/heE3jNbAsTYcH_jODOz5q6aq7OU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/heE3jNbAsTYcH_jODOz5q6aq7OU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/heE3jNbAsTYcH_jODOz5q6aq7OU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/sPiZIT4o4hg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/3117252733280329681/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2009/09/source-safe-error-file-xxxxxxx-is.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/3117252733280329681?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/3117252733280329681?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/sPiZIT4o4hg/source-safe-error-file-xxxxxxx-is.html" title="Source Safe Error &quot;File xxxxxxx is already open&quot;" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2009/09/source-safe-error-file-xxxxxxx-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MNRn4ycCp7ImA9WxVaF0w.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-4843727668151715245</id><published>2009-04-14T13:00:00.031+02:00</published><updated>2009-04-14T16:31:37.098+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-14T16:31:37.098+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Database" /><category scheme="http://www.blogger.com/atom/ns#" term="ADO.NET Entity Framework" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Entity Framework</title><content type="html">&lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/ADO.NET_Entity_Framework" title="ADO.NET Entity Framework" rel="wikipedia"&gt;Entity framework&lt;/a&gt; is designed to separate the usage of the data layer elements like table names columns types, database type, and some added functionalities like super-set and subset.&lt;br /&gt;&lt;br /&gt;It is good in the aspects mentioned above. But as &lt;a class="zem_slink" href="http://www.microsoft.com/" title="Microsoft" rel="homepage"&gt;Microsoft&lt;/a&gt; says, it is not a OR mapper. So, you cant get the benefits of the OR mapper like caching and database column  validation, custom load, foreign keys values, and some like that.&lt;br /&gt;&lt;br /&gt;All you have is the designer that you can do many things in it. and you have to edit this file for further subclassing conditions value - it saves the &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Hexadecimal" title="Hexadecimal" rel="wikipedia"&gt;hexadecimal&lt;/a&gt; value and you have to change it manually, hope it will be solved at the final release-  also, you can manage whether this table can be accessed via stored procedure or by generated query - if you select a stored procedure for one function like delete, you have to supply *sp for the rest update, insert :S - It is not complete now. Hope that it will be fixed in the final release. I made a comparison between Entity framework and .net Tier, and I found this&lt;br /&gt;&lt;br /&gt;&lt;table style="width: 100%;"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-weight: bold;"&gt;&lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/ADO.NET_Entity_Framework" title="ADO.NET Entity Framework" rel="wikipedia"&gt;Entity Framework&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-weight: bold;"&gt;.net Tier&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;td&gt;one file contains entities and relations&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;contains many projects and files to represent the entities and its relations&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="font-weight: bold;"&gt;No. of files generated&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;td&gt;you can subclass entities based on condition easily from designer&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;you have to create the subclass file and modify the super-class manually&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="font-weight: bold;"&gt;Super-class and subclass&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;td&gt;&lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Entity" title="Entity" rel="wikipedia"&gt;entity&lt;/a&gt; object references not accessible outside domain [web service, WCF]&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;entity object accessible anywhere&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="font-weight: bold;"&gt;entity object accessibility&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;td&gt;queries accessible via linq and e-sql&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;accessible via defined functions&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="font-weight: bold;"&gt;data retrieved&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;td&gt;select query generated from linq and e-sql&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;select query defined in sp&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-weight: bold;"&gt;select query&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;td&gt;using the facade generated class for update and delete and insert, no e-sql&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;using the sp for all the operations&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;span style="font-weight: bold;"&gt;DML functions&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;This is all as far as I used the Entity framework. it is good but not as good as hibernate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*sp: stored procedure  &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/0963d2bf-5485-4c7a-aa5b-6a5b777d1bed/" title="Reblog this post [with Zemanta]"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=0963d2bf-5485-4c7a-aa5b-6a5b777d1bed" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-4843727668151715245?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N1hWGsnJ8cuG6hW20iCJSdkSbeQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N1hWGsnJ8cuG6hW20iCJSdkSbeQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N1hWGsnJ8cuG6hW20iCJSdkSbeQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N1hWGsnJ8cuG6hW20iCJSdkSbeQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/w7sr_UOluPY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/4843727668151715245/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2009/04/entity-framework.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/4843727668151715245?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/4843727668151715245?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/w7sr_UOluPY/entity-framework.html" title="Entity Framework" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2009/04/entity-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcHQHczfip7ImA9WxVVEUU.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-6486871242314340141</id><published>2009-03-01T16:59:00.005+02:00</published><updated>2009-03-04T17:20:31.986+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-04T17:20:31.986+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="js" /><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>Javascript Good Stuff</title><content type="html">I was reading many blogs, and surfing and I found this video and it is awesome.&lt;br /&gt;&lt;br /&gt;It is about the Good parts and Bad parts of the Javascript language. I was shocked for some of the bad parts like 0.1 + 0.2 &lt;&gt; 0.3. check the video for more.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the video url is &lt;a href="http://www.youtube.com/swf/l.swf?swf=http%3A//s.ytimg.com/yt/swf/cps-vfl80438.swf&amp;amp;video_id=hQVTIJBZook&amp;amp;rel=1&amp;amp;eurl=http%3A//www.google.com/reader/view/%3Ftab%3Dmy&amp;amp;iurl=http%3A//i1.ytimg.com/vi/hQVTIJBZook/hqdefault.jpg&amp;amp;sk=r6YORbNtRr9dct8ApT2Nu2o9AsCkeYdFC&amp;amp;use_get_video_info=1&amp;amp;load_modules=1&amp;amp;fs=1&amp;amp;hl=en&amp;amp;cr=US&amp;amp;avg_rating=4.85&amp;amp;length_seconds=3827&amp;amp;allow_ratings=1&amp;amp;title=JavaScript%3A%20The%20Good%20Parts"&gt;here&lt;/a&gt;&lt;br /&gt; &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/10599396-ae2b-47b3-9ead-35c4a56dc2d7/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=10599396-ae2b-47b3-9ead-35c4a56dc2d7" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-6486871242314340141?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bJ3FOKmyf4TKBYu1aydPE-3hKo8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bJ3FOKmyf4TKBYu1aydPE-3hKo8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bJ3FOKmyf4TKBYu1aydPE-3hKo8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bJ3FOKmyf4TKBYu1aydPE-3hKo8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/0IeXIJ4Ilx8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/6486871242314340141/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2009/03/javascript-good-stuff.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/6486871242314340141?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/6486871242314340141?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/0IeXIJ4Ilx8/javascript-good-stuff.html" title="Javascript Good Stuff" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2009/03/javascript-good-stuff.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8AR3k_fSp7ImA9Wx9SEU4.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-4495044427406546671</id><published>2009-01-27T18:39:00.005+02:00</published><updated>2010-11-30T18:34:06.745+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T18:34:06.745+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Visual Studio" /><title>Visual Studio Add-on</title><content type="html">From alot of projects I figured out that &lt;a class="zem_slink" href="http://www.microsoft.com" title="Microsoft" rel="homepage"&gt;Microsoft&lt;/a&gt; is missing a vital addon for its Solution Explorer Pane! that is expand/collapse feature.&lt;br /&gt;&lt;br /&gt;This feature is vital when you are working in solutions each one consisting of more than 15 projects each project has folders and sometimes these folders contain folders :(&lt;br /&gt;&lt;br /&gt;the problem when you want to reach a file you will manually collapse all those nodes then find your item. the worst thing when you are debugging and opened a file from outside the solution to read something then close it ......................... Visual studio behavior is miserable, it will open all the projects tree nodes, then you want to collapse all of them to focus on the selected node only.&lt;br /&gt;&lt;br /&gt;I searched about this add-on and found one &lt;a href="http://www.paraesthesia.com/archive/2004/06/25/solvent---power-toys-for-visual-studio-.net.aspx"&gt;http://www.paraesthesia.com/archive/2004/06/25/solvent---power-toys-for-visual-studio-.net.aspx&lt;/a&gt; but it is for &lt;a class="zem_slink" href="http://msdn.microsoft.com/vstudio/" title="Microsoft Visual Studio" rel="homepage"&gt;Visual Studio&lt;/a&gt; 2003.&lt;br /&gt;&lt;br /&gt;hmmmm, Ok no deal I created one for VS 2005 ta.da.&lt;br /&gt;&lt;br /&gt;the link is &lt;a href="http://www.codeproject.com/KB/macros/ExpandCollapseAddon.aspx"&gt;here &lt;/a&gt;&lt;br /&gt;  &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/2f060992-f2c1-4319-84cf-30b658ea4095/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=2f060992-f2c1-4319-84cf-30b658ea4095" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-4495044427406546671?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xo2_y9JrVInIhGQkwn9E1Yxn1ZE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xo2_y9JrVInIhGQkwn9E1Yxn1ZE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xo2_y9JrVInIhGQkwn9E1Yxn1ZE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xo2_y9JrVInIhGQkwn9E1Yxn1ZE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/Wz1t3XUj69Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/4495044427406546671/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2009/01/visual-studio-add-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/4495044427406546671?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/4495044427406546671?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/Wz1t3XUj69Q/visual-studio-add-on.html" title="Visual Studio Add-on" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2009/01/visual-studio-add-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEMQXc8cSp7ImA9Wx9SEU4.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-7516552310276317084</id><published>2008-12-16T14:49:00.014+02:00</published><updated>2010-11-30T18:31:20.979+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T18:31:20.979+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="Asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="troubleshoot" /><title>Asp.net Update Panel and File upload</title><content type="html">Got stuck when using this control in the update panel. and you got a work around by making a &lt;a href="http://en.wikipedia.org/wiki/Pop-up_ad" title="Pop-up ad" rel="wikipedia" class="zem_slink"&gt;pop up window&lt;/a&gt; to download the file through it.&lt;br /&gt;&lt;br /&gt;This is not the case here, now you can use the ordinary &lt;a href="http://en.wikipedia.org/wiki/Uploading_and_downloading" title="Uploading and downloading" rel="wikipedia" class="zem_slink"&gt;file upload&lt;/a&gt; in the update panel! the only thing you have to do is making the &lt;a href="http://en.wikipedia.org/wiki/Button" title="Button" rel="wikipedia" class="zem_slink"&gt;button&lt;/a&gt; that "submit" to be &lt;a href="http://en.wikipedia.org/wiki/Postback" title="Postback" rel="wikipedia" class="zem_slink"&gt;postback&lt;/a&gt; from updatepanel triggers.&lt;br /&gt;&lt;br /&gt;&lt; update panel&gt;&lt;br /&gt;&lt; content template&gt;&lt;br /&gt;&lt; /content template&gt;&lt;br /&gt;&lt; triggers&gt;&lt;br /&gt;&lt; ! -- here is your ascync trigger -- &gt;&lt;br /&gt;&lt; / triggers&gt;&lt;br /&gt;&lt; /update panel&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-style: italic;"&gt;Note: make sure that the control in the triggers tags is visible, if you want to hide it try style="display:none;" &lt;a href="http://en.wikipedia.org/wiki/Attribute_%28computing%29" title="Attribute (computing)" rel="wikipedia" class="zem_slink"&gt;attribute&lt;/a&gt;.&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;if you are using a master page that contains an update panel and you want to do it. you can add this line to the page load event:&lt;br /&gt;&lt;br /&gt;ScriptManager.GetCurrent(Page).RegisterPostBackControl(Button1);&lt;br /&gt;&lt;br /&gt;now it is fine and working properly :)&lt;br /&gt;   &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/fe04e13d-065d-48a4-b9b9-3fd52228bdef/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=fe04e13d-065d-48a4-b9b9-3fd52228bdef" alt="Reblog this post [with Zemanta]"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-7516552310276317084?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CPxKjBIiF5e-FZ7KZZH-J_-FFSM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CPxKjBIiF5e-FZ7KZZH-J_-FFSM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CPxKjBIiF5e-FZ7KZZH-J_-FFSM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CPxKjBIiF5e-FZ7KZZH-J_-FFSM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/avl2PVoedBY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/7516552310276317084/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2008/12/aspnet-update-panel-and-file-upload.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/7516552310276317084?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/7516552310276317084?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/avl2PVoedBY/aspnet-update-panel-and-file-upload.html" title="Asp.net Update Panel and File upload" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2008/12/aspnet-update-panel-and-file-upload.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMHSH05eip7ImA9WxRbEU8.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-7297083355558946578</id><published>2008-12-01T10:50:00.007+02:00</published><updated>2008-12-01T11:07:19.322+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-01T11:07:19.322+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Game" /><category scheme="http://www.blogger.com/atom/ns#" term="Graphics processing unit" /><category scheme="http://www.blogger.com/atom/ns#" term="Intel Core i7" /><category scheme="http://www.blogger.com/atom/ns#" term="GPU" /><category scheme="http://www.blogger.com/atom/ns#" term="DirectX" /><title>what is  Future of Gaming?</title><content type="html">&lt;div style="display: none;" unselectable="on" id="htmlbar"&gt;&lt;span style="display: block;" id="htmlbar_Buttons"&gt;&lt;span style="display: block;" id="htmlbar_undefined" title="insert bold tags" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);Textbar.Bold();ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="insert bold tags" class="gl_bold" border="0" /&gt;&lt;/span&gt; &lt;span style="display: block;" id="htmlbar_undefined" title="insert italic tags" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);Textbar.Italic();ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="insert italic tags" class="gl_italic" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;span style="display: block;" id="htmlbar_undefined" title="insert link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);Textbar.Link();ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="insert link" class="gl_link" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;span style="display: block;" id="htmlbar_undefined" title="insert blockquote" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);Textbar.Blockquote();ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="insert blockquote" class="gl_quote" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;span style="display: block;" id="htmlbar_undefined" title="Check Spelling" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);BLOG_spellcheck();ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Check Spelling" class="gl_spell" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;span style="display: block;" id="htmlbar_" title="Add Image" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="addImage();" onmousedown="CheckFormatting(event);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Add Image" class="gl_photo" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;span style="display: block;" id="htmlbar_Add_Video" title="Add Video" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="addVideo();" onmousedown="CheckFormatting(event);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Add Video" class="gl_video" border="0" /&gt;&lt;/span&gt; &lt;div style="display: block;" class="vertbar"&gt;&lt;span style="display: block;" class="g"&gt; &lt;/span&gt;&lt;span style="display: block;" class="w"&gt; &lt;/span&gt;&lt;/div&gt; &lt;/span&gt;&lt;span id="htmlbar_PreviewAction" title="Preview" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);toggle();ButtonMouseDown(this);"&gt;Preview&lt;/span&gt; &lt;/div&gt;&lt;textarea style="display: none;" name="postBody" rows="17" cols="47" id="textarea" wrap="soft" tabindex="5" dir="ltr"&gt;&lt;/textarea&gt;Twice entries per day, I rock :D&lt;br /&gt;&lt;br /&gt;Now what? the question I got into my head about the gaming industry. Now we have WARP in windows 7, and &lt;a href="http://en.wikipedia.org/wiki/Intel_Core_i7" title="Intel Core i7" rel="wikipedia" class="zem_slink"&gt;intel i7&lt;/a&gt;, and &lt;a href="http://www.microsoft.com/windows/directx/" title="DirectX" rel="homepage" class="zem_slink"&gt;DirectX 10&lt;/a&gt;, besides the &lt;a href="http://en.wikipedia.org/wiki/Graphics_processing_unit" title="Graphics processing unit" rel="wikipedia" class="zem_slink"&gt;GPU&lt;/a&gt;. They are all maximizing the power of the games rendering and blending. Which will open the gates for a new games that have richer interface and much more &lt;a href="http://en.wikipedia.org/wiki/Bump_mapping" title="Bump mapping" rel="wikipedia" class="zem_slink"&gt;bump mapping&lt;/a&gt; textures.&lt;br /&gt;&lt;br /&gt;You know what? all that means in simple statement that the game will use the GPU and CPU for game processing. which leed to GPU+CPU(cores). It may seem like running the game upon maultiple processors on your computer. interesting.&lt;br /&gt;&lt;br /&gt;It is a &lt;a href="http://en.wikipedia.org/wiki/Thread_%28computer_science%29" title="Thread (computer science)" rel="wikipedia" class="zem_slink"&gt;thread&lt;/a&gt; world after all. The more you use thread the better code it will be. and this can be done from the IDE itself!!!&lt;br /&gt;&lt;br /&gt;After all, lets cruse the new threading world.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;fieldset class="zemanta-related"&gt;&lt;legend class="zemanta-related-title"&gt;Related articles&lt;/legend&gt;&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.engadget.com/2008/11/28/windows-7-warp-system-to-allow-for-directx-10-cpu-acceleration/"&gt;Windows 7 WARP system to allow for DirectX 10 CPU acceleration&lt;/a&gt;&lt;/li&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.istartedsomething.com/20081126/direct3d-warp10-to-enable-you-to-play-dx10-crysis-using-software-renderer-only-albeit-slowly/"&gt;Direct3D WARP10 to enable you to play DX10 Crysis using software renderer only, albeit slowly&lt;/a&gt;&lt;/li&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.engadget.com/2008/11/22/dells-core-i7-packin-studio-xps-hits-the-review-bench/"&gt;Dell's Core i7-packin' Studio XPS hits the review bench&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;  &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/e3e85a77-7923-404b-b048-5bc649209edb/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=e3e85a77-7923-404b-b048-5bc649209edb" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-7297083355558946578?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oL6h_eTBqPnhPLIML7lt8ak6vH0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oL6h_eTBqPnhPLIML7lt8ak6vH0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oL6h_eTBqPnhPLIML7lt8ak6vH0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oL6h_eTBqPnhPLIML7lt8ak6vH0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/eLxXj3D1oL0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/7297083355558946578/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2008/12/future-gaming.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/7297083355558946578?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/7297083355558946578?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/eLxXj3D1oL0/future-gaming.html" title="what is  Future of Gaming?" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2008/12/future-gaming.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cFRHw9eSp7ImA9WxRbEU8.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-3650112741646467307</id><published>2008-12-01T10:36:00.004+02:00</published><updated>2008-12-01T10:43:35.261+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-01T10:43:35.261+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><title>Does your website contain a malware, infection?</title><content type="html">Too long for not writing anything in the blog. But it seems I missed it a lot.&lt;br /&gt;&lt;br /&gt;one question in the subject, are you sure your web content is safe? if you are sure from the content you type. Then may be the users that write reviews or commenting had something else.&lt;br /&gt;&lt;br /&gt;in the article below you will find 3 online tools to discover if your website contains malware, unauthorized content, your bad neighbors.&lt;br /&gt;&lt;br /&gt;Trust me it is useful to check your site from time to another. to check its content.&lt;br /&gt;&lt;br /&gt;check the site for more info.&lt;br /&gt;&lt;a href="http://www.labnol.org/internet/detect-webpages-that-serve-malware/5597/"&gt;http://www.labnol.org/internet/detect-webpages-that-serve-malware/5597/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/8c44ecce-dbe4-4c42-97b9-09c75ba4f085/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=8c44ecce-dbe4-4c42-97b9-09c75ba4f085" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-3650112741646467307?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OkCU-Rb93kJVsVd_3CZP8Lhjr8w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OkCU-Rb93kJVsVd_3CZP8Lhjr8w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OkCU-Rb93kJVsVd_3CZP8Lhjr8w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OkCU-Rb93kJVsVd_3CZP8Lhjr8w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/sYSPXdhV54k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/3650112741646467307/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2008/12/does-your-website-contain-malware.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/3650112741646467307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/3650112741646467307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/sYSPXdhV54k/does-your-website-contain-malware.html" title="Does your website contain a malware, infection?" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2008/12/does-your-website-contain-malware.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEFQnozcCp7ImA9WxRTEUQ.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-7762231855875256417</id><published>2008-08-21T14:25:00.012+03:00</published><updated>2008-08-31T18:03:33.488+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-31T18:03:33.488+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Brute force attack" /><category scheme="http://www.blogger.com/atom/ns#" term="Web 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Identity" /><category scheme="http://www.blogger.com/atom/ns#" term="Blog" /><title>Web 2.0 and Indentity</title><content type="html">&lt;span class="zemanta-img" style="margin: 1em; float: right; display: block;"&gt;&lt;span class="zemanta-img-attribution" style="margin: 1em 0pt 0pt; display: block;"&gt; &lt;/span&gt;&lt;/span&gt;From a long time, discovering passwords and the secret questions were hard to get and almost uses the technical expertise sniffing on ports, and hacking the target computer by applications or even using &lt;a href="http://en.wikipedia.org/wiki/Brute_force_attack" title="Brute force attack" rel="wikipedia" class="zem_slink"&gt;brute force attack&lt;/a&gt;, and getting some information about the domain you would like to hack, and all these stuff. The hardest part was to crack someone's identity over the web. It has to be through the relationship between you and the person you would like to hack. So, you sneak around him/her and watch the different activities he/she does to guess  what he/she likes -  like pets, furniture, trees, flowers...etc - it was the hardest part. It turns that you are a spy on him/her.&lt;br /&gt;&lt;span class="zemanta-img" style="margin: 1em; float: right; display: block;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="zemanta-img" style="margin: 1em; float: right; display: block;"&gt;&lt;a href="http://commons.wikipedia.org/wiki/Image:Web_2.0_Map.svg"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Web_2.0_Map.svg/202px-Web_2.0_Map.svg.png" alt="A tag cloud with terms related to Web 2." style="border: medium none ; display: block;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Web 2.0 has been coming&lt;/span&gt;. This sentence has changed the world. Many many people will be writing their stories and experience. The content will be from the users not from the companies. There were a punch of tools like blogging and wiki and other tools that make Web 2.0 more powerful. Yet we have a huge source of information getting from the people themselves and the companies. Pretty Cool huh !!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now it is getting clear enough that Web 2.0 drives the identity to be public and more than that readable by hackers and crackers. I read this article &lt;a href="http://www.sciam.com/article.cfm?id=anatomy-of-a-social-hack"&gt;How I Stole Someone's &lt;span style="font-size:100%;"&gt;Identity,&lt;/span&gt;&lt;/a&gt; and I got shocked, not that shock when you touch electricity,  but yeah your identity and my identity are public now. Anyone can read it and download it, and spend a day discovering my hobbies and my interests and begin trying to access my e-mail that i gave him. and then trying to access my visa number that I talked about it once in my blog, but not this blog :), and then ta da. I got busted and then I will receive a letter from the  bank that I make my balance zero :( :( :(  .&lt;br /&gt;&lt;br /&gt;I guess from now, secrets should be kept in your mind only. Do not talk about yourself loudly, or you got busted by many hackers...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-7762231855875256417?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qhOU5JGUuDt9S6bsEUW93xtSXNo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qhOU5JGUuDt9S6bsEUW93xtSXNo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qhOU5JGUuDt9S6bsEUW93xtSXNo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qhOU5JGUuDt9S6bsEUW93xtSXNo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/0w6y8qrQIlw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/7762231855875256417/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2008/08/web-20-and-indentity.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/7762231855875256417?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/7762231855875256417?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/0w6y8qrQIlw/web-20-and-indentity.html" title="Web 2.0 and Indentity" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2008/08/web-20-and-indentity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAFR3c7eSp7ImA9Wx9SEU4.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-3541750652867401880</id><published>2008-07-15T17:14:00.005+03:00</published><updated>2010-11-30T18:31:56.901+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T18:31:56.901+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="Asp.net" /><title>The Controls collection cannot be modified because the control contains code blocks (i.e. &lt;% ... %&gt;)</title><content type="html">If you have this exception, with wired error message and the stack trace is some how freeek.&lt;br /&gt;&lt;br /&gt;Simply, this exception occurs when you have a server side call from javascript located at the head tag of the html like that&lt;br /&gt;&lt;div class="colorizedcode"&gt;&lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt; head&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:black;"&gt;=&lt;/span&gt;&lt;span style="color:blue;"&gt;"server" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt; script&lt;/span&gt;&lt;span style="color:blue;"&gt; &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;var controlClientObject =&lt;/span&gt; &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:black;"&gt;%= RadControl1.ClientID %&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;...&lt;br /&gt;&lt;!--&lt;/span--&gt;&lt;span style="color:blue;"&gt;&lt;!--&lt;/span--&gt;&lt; / script&lt;span style="color:blue;"&gt;&gt;&lt;br /&gt;&lt;!--&lt;/span--&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;br /&gt;&lt; &lt;/span&gt;&lt;span style="color:maroon;"&gt;body&lt;/span&gt;&lt;span style="color:blue;"&gt; &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;you should do that&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="colorizedcode"&gt;&lt;span style="color:blue;"&gt;&lt; &lt;/span&gt;&lt;span style="color:maroon;"&gt;head&lt;/span&gt; &lt;span style="color:red;"&gt;runat&lt;/span&gt;&lt;span style="color:black;"&gt;="server"&lt;/span&gt;&lt;span style="color:blue;"&gt; &gt;&lt;br /&gt;&lt;!--&lt;/span--&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt; &lt;/span&gt;&lt;span style="color:maroon;"&gt;body&lt;/span&gt;&lt;span style="color:blue;"&gt; &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt; &lt;/span&gt;&lt;span style="color:maroon;"&gt;script&lt;/span&gt;&lt;span style="color:blue;"&gt; &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;var controlClientObject =&lt;/span&gt; &lt;span style="color:blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color:black;"&gt;%= RadControl1.ClientID %&lt;/span&gt;&lt;span style="color:blue;"&gt;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;...&lt;br /&gt;&lt;!--&lt;/span--&gt;&lt;span style="color:blue;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color:blue;"&gt;&lt; / script &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;I googled a lot and this is what concluded.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;ref. &lt;a href="http://www.telerik.com/help/aspnet/menu//menu_move_codeblocks.html"&gt;http://www.telerik.com/help/aspnet/menu//menu_move_codeblocks.html&lt;/a&gt;&lt;br /&gt;&lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/6a92ef24-ac77-45f9-aa16-65d4c2b362a4/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=6a92ef24-ac77-45f9-aa16-65d4c2b362a4" alt="Zemanta Pixie" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-3541750652867401880?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6Q_psYjC5lViruwm9NJU93LxeeU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Q_psYjC5lViruwm9NJU93LxeeU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6Q_psYjC5lViruwm9NJU93LxeeU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Q_psYjC5lViruwm9NJU93LxeeU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/Gxg05xINGYY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/3541750652867401880/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2008/07/controls-collection-cannot-be-modified.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/3541750652867401880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/3541750652867401880?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/Gxg05xINGYY/controls-collection-cannot-be-modified.html" title="The Controls collection cannot be modified because the control contains code blocks (i.e. &lt;% ... %&gt;)" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2008/07/controls-collection-cannot-be-modified.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8DQnw6cSp7ImA9Wx9SEU4.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-5254354976475789130</id><published>2008-05-19T11:14:00.017+03:00</published><updated>2010-11-30T18:34:33.219+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T18:34:33.219+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Open Database Connectivity" /><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="ODBC" /><category scheme="http://www.blogger.com/atom/ns#" term="FAQs" /><category scheme="http://www.blogger.com/atom/ns#" term="Excel" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="and Tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Excel" /><category scheme="http://www.blogger.com/atom/ns#" term="Help" /><title>Excel Export</title><content type="html">&lt;span class="zemanta-img" style="margin: 1em; display: block; float: right;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Image:Excel2007.PNG" target="_blank"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/thumb/5/5e/Excel2007.PNG/202px-Excel2007.PNG" alt="Microsoft Excel (Windows)" style="border: medium none ; display: block;" /&gt;&lt;/a&gt;&lt;span style="margin: 1em 0pt 0pt; display: block;"&gt;Image via &lt;a href="http://en.wikipedia.org/wiki/Image:Excel2007.PNG" target="_blank"&gt;Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;Faced many &lt;a href="http://en.wikipedia.org/wiki/Problem" title="Problem" rel="wikipedia" target="_blank" class="zem_slink"&gt;problems&lt;/a&gt; when loading or exporting to excel files! got many confused when loading data from excel &lt;a href="http://en.wikipedia.org/wiki/Computer_file" title="Computer file" rel="wikipedia" target="_blank" class="zem_slink"&gt;file&lt;/a&gt; and it seems that the data you have is less than the data in the file. Needed to do many calculations and formatting!&lt;br /&gt;&lt;br /&gt;the problem is we don't know how to deal with excel, and how excel deals with data connectors like ODBC.&lt;br /&gt;&lt;br /&gt;I faced these issues and searched a lot to get a result and got these guidelines.&lt;br /&gt;&lt;br /&gt;1- for loading an excel file make sure you format the excel file to the desired format you want. example: if you only will get the data in number format, so format the column with the suitable numeric  format.  so that all the data that you will have is the numbers, if you types a word in this column, excel will not transfer this value to the ODBC driver.&lt;br /&gt;&lt;br /&gt;If you want it generic so you will format it as text. so whatever gets into the cell excel will transfer it.&lt;br /&gt;&lt;br /&gt;here is a snippet of how loading from excel.  &lt;span style="color: rgb(255, 153, 102);"&gt;[the code is in C#]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;public &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;DataTable &lt;/span&gt;LoadSheet(&lt;span style="color: rgb(51, 51, 255);"&gt;string &lt;/span&gt;sheetName)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: rgb(51, 204, 0);"&gt;DataTable &lt;/span&gt;dtSheet = new &lt;span style="color: rgb(51, 204, 0);"&gt;DataTable();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: rgb(51, 51, 255);"&gt;string &lt;/span&gt;excelConString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";Extended Properties=\"&lt;a href="http://www.microsoft.com/mac/products/excel2008/default.mspx" title="Microsoft Excel" rel="homepage" target="_blank" class="zem_slink"&gt;Excel&lt;/a&gt; 8.0;HDR=YES;IMEX=1\";";&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: rgb(51, 51, 255);"&gt;string &lt;/span&gt;command = "select * from [" + sheetName + "$]";&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: rgb(51, 51, 255);"&gt;new &lt;/span&gt;System.Data.OleDb.&lt;span style="color: rgb(51, 204, 0);"&gt;OleDbDataAdapter&lt;/span&gt;(command, excelConString).Fill(dtSheet);&lt;br /&gt;    &lt;span style="color: rgb(51, 51, 255);"&gt;return &lt;/span&gt;dtSheet;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;this how to load a sheet of excel into DataTable which you can deal with in the rest of your code.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;*Trick: when reading, excel considers the first formatted row as the table header [formatted means bordered] if you did not do that the headers will be F1, F2...etc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2- Writing to Excel. the problem begins.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;first you have to export to a named sheet&lt;/li&gt;&lt;li&gt;the sheet should be in a table format, if you typed in this sheet before exporting the writing process will begin writing after your writing. example: you write in cell A2, when exporting the excel will begin writing  from A3, B3,C3...etc.&lt;/li&gt;&lt;li&gt;any formats should be applied on the previous cell that you want to write in. example: you to begin writing in cell A4, and you want it to be formated as numeric (#.00). So, you have to apply this format on cell A3 only and not the column.&lt;/li&gt;&lt;li&gt;now you need the way to insert the rows.&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;OleDbConnection &lt;/span&gt;connection = &lt;span style="color: rgb(51, 51, 255);"&gt;new &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;OleDbConnection&lt;/span&gt;("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + filePath + "';Extended Properties=Excel 8.0;");&lt;br /&gt;connection.Open();&lt;br /&gt;                &lt;span style="color: rgb(51, 204, 0);"&gt;OleDbCommand &lt;/span&gt;command;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;// insert rows&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: rgb(51, 51, 255);"&gt;foreach &lt;/span&gt;(object item in items)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: rgb(0, 153, 0);"&gt;// insert row&lt;/span&gt;&lt;br /&gt;                    command = CreateInsertCommand(sheetName, fields, connection, item);&lt;br /&gt;                    command.ExecuteNonQuery();&lt;br /&gt;                }&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;private &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;OleDbCommand &lt;/span&gt;CreateInsertCommand(&lt;span style="color: rgb(51, 51, 255);"&gt;string &lt;/span&gt;sheetName, ExcelField[] fields, &lt;span style="color: rgb(51, 204, 0);"&gt;OleDbConnection &lt;/span&gt;connection, &lt;span style="color: rgb(51, 51, 255);"&gt;object &lt;/span&gt;item)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: rgb(51, 204, 0);"&gt;StringBuilder &lt;/span&gt;builder = &lt;span style="color: rgb(51, 51, 255);"&gt;new &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;StringBuilder&lt;/span&gt;();&lt;br /&gt;            &lt;span style="color: rgb(51, 51, 255);"&gt;string &lt;/span&gt;fieldValue;&lt;br /&gt;            &lt;span style="color: rgb(51, 204, 0);"&gt;OleDbParameter &lt;/span&gt;parameter = &lt;span style="color: rgb(51, 51, 255);"&gt;null&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: rgb(51, 51, 255);"&gt;int &lt;/span&gt;count = fields.Length;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: rgb(51, 204, 0);"&gt;OleDbCommand &lt;/span&gt;command = connection.CreateCommand();&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: rgb(51, 51, 255);"&gt;for &lt;/span&gt;(&lt;span style="color: rgb(51, 51, 255);"&gt;int &lt;/span&gt;i = 0; i &lt; count; i++)&lt;br /&gt;            {&lt;br /&gt;                fieldValue = (item &lt;span style="color: rgb(51, 51, 255);"&gt;is &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;DataRow&lt;/span&gt;) ? fields[i].GetDataRowValue(item) : fields[i].GetValue(item);&lt;br /&gt;                &lt;span style="color: rgb(51, 102, 255);"&gt;if &lt;/span&gt;(i == 0)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: rgb(51, 51, 255);"&gt;&lt;/span&gt;    builder.AppendFormat("insert into [{0}$] values(?", sheetName);&lt;br /&gt;                }&lt;br /&gt;                &lt;span style="color: rgb(51, 51, 255);"&gt;else&lt;/span&gt;&lt;br /&gt;                    builder.Append(", ?");&lt;br /&gt;&lt;br /&gt;                parameter = &lt;span style="color: rgb(51, 51, 255);"&gt;new &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;OleDbParameter&lt;/span&gt;(&lt;span style="color: rgb(51, 51, 255);"&gt;string&lt;/span&gt;.Format("param{0}", i), GetOleDBType(fields[i].FieldType));&lt;br /&gt;                parameter.Value = fieldValue;&lt;br /&gt;&lt;br /&gt;                command.Parameters.Add(parameter);&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: rgb(51, 51, 255);"&gt;if &lt;/span&gt;(i == count - 1)&lt;br /&gt;                    builder.Append(")");&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            command.CommandText = builder.ToString();&lt;br /&gt;            &lt;span style="color: rgb(51, 51, 255);"&gt;return &lt;/span&gt;command;&lt;br /&gt;        }&lt;br /&gt;and tada it did insert the rows.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;*Tricks: make sure you cast the fields values to its proper type.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now the nightmare part. the calculations and advanced formatting. this is an excel behavior. if you need to do this you have to create a separate sheet for viewing and other sheets to get the data and make a reference from the view sheet to the other sheets.&lt;br /&gt;&lt;br /&gt;the calculations will be on the view sheet. your export function will export to those sheets. And &lt;span style="color: rgb(204, 51, 204);"&gt;you have to open the file to apply the formatting otherwise it will not affected!!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Enjooy the excel loading and exporting.&lt;br /&gt;&lt;br /&gt;those tips for formatting Excel.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;fieldset class="zemanta-related" style="margin: 0.5em 0pt 1em; padding: 0pt;"&gt;&lt;legend class="zemanta-title"&gt;Related articles&lt;/legend&gt;&lt;ul class="zemanta-article-ul" style="margin: 1em 0pt 1.5em; padding: 0pt;"&gt;&lt;li class="zemanta-article" style="margin: 0.5em 2em;"&gt;&lt;a title="Open in new window" target="_blank" href="http://lifehacker.com/383971/master-the-excel-if-function"&gt;Master the Excel IF Function [Excel Tip]&lt;/a&gt; [via Zemanta]&lt;/li&gt;&lt;li class="zemanta-article" style="margin: 0.5em 2em;"&gt;&lt;a title="Open in new window" target="_blank" href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9071838&amp;amp;source=rss_topic85"&gt;Hackers seize on Excel vulnerability&lt;/a&gt; [via Zemanta]&lt;/li&gt;&lt;li class="zemanta-article" style="margin: 0.5em 2em;"&gt;&lt;a title="Open in new window" target="_blank" href="http://lifehacker.com/367685/create-an-excel-gantt-chart-with-conditional-formatting"&gt;Create an Excel Gantt Chart with Conditional Formatting [Excel Tip]&lt;/a&gt; [via Zemanta]&lt;/li&gt;&lt;li class="zemanta-article" style="margin: 0.5em 2em;"&gt;&lt;a title="Open in new window" target="_blank" href="http://www.cnet.com/8301-13880_1-9836865-68.html?part=rss&amp;amp;subj=news"&gt;Five easy Excel formatting tricks&lt;/a&gt; [via Zemanta]&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;div id="zemanta-pixie" style="margin: 5px 0pt; width: 100%;"&gt;&lt;a id="zemanta-pixie-a" href="http://www.zemanta.com/" title="Zemified by Zemanta"&gt;&lt;img id="zemanta-pixie-img" src="http://img.zemanta.com/pixie.png?x-id=8659b425-503e-42fb-b521-926b3580a53b" style="border: medium none ; float: right;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-5254354976475789130?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xn7yYjdCjzpv8OyYOKcWLQf3jO4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xn7yYjdCjzpv8OyYOKcWLQf3jO4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xn7yYjdCjzpv8OyYOKcWLQf3jO4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xn7yYjdCjzpv8OyYOKcWLQf3jO4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/86TdmowXeqo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/5254354976475789130/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2008/05/excel-export.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/5254354976475789130?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/5254354976475789130?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/86TdmowXeqo/excel-export.html" title="Excel Export" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2008/05/excel-export.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8CQ30-cSp7ImA9WxdTEUk.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-699169782112631220</id><published>2008-05-07T11:20:00.005+03:00</published><updated>2008-05-07T11:27:42.359+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-07T11:27:42.359+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tool" /><category scheme="http://www.blogger.com/atom/ns#" term="Zemanta" /><category scheme="http://www.blogger.com/atom/ns#" term="Firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="Blog" /><title>This is a test For Zemanta :)</title><content type="html">&lt;span class="zemanta-img" style="margin: 1em; display: block; float: right;"&gt;&lt;a href="http://www.flickr.com/photos/67945918@N00/2408088284" target="_blank"&gt;&lt;img src="http://farm4.static.flickr.com/3279/2408088284_bdf38a2b3b_m.jpg" alt="Zemanta Firefox plugin" style="border: medium none ; display: block;" /&gt;&lt;/a&gt;&lt;span style="margin: 1em 0pt 0pt; display: block;"&gt;Image by &lt;a href="http://www.flickr.com/photos/67945918@N00/2408088284" target="_blank"&gt;Tom Raftery&lt;/a&gt; via Flickr&lt;/span&gt;&lt;/span&gt;I had added the Zemanta tool for testing it. Simply it is neat. and Now getting images and related articles and labels for the topic you want to write about is now pretty simple. when I writing now about the topic the images is not yet related :D i think Zemanta has no related images!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;fieldset class="zemanta-related" style="margin: 0.5em 0pt 1em; padding: 0pt;"&gt;&lt;legend class="zemanta-title"&gt;Related articles&lt;/legend&gt;&lt;ul class="zemanta-article-ul" style="margin: 1em 0pt 1.5em; padding: 0pt;"&gt;&lt;li class="zemanta-article" style="margin: 0.5em 2em;"&gt;&lt;a title="Open in new window" target="_blank" href="http://fourstarters.com/2008/03/28/zemanta-content-suggestion-for-bloggers/"&gt;Zemanta - Content Suggestion for Bloggers&lt;/a&gt; [via Zemanta]&lt;/li&gt;&lt;li class="zemanta-article" style="margin: 0.5em 2em;"&gt;&lt;a title="Open in new window" target="_blank" href="http://www.poynter.org/column.asp?id=31&amp;amp;aid=141476"&gt;Zemanta Tools for Bloggers: Two Reviews&lt;/a&gt; [via Zemanta]&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;div id="zemanta-pixie" style="margin: 5px 0pt; width: 100%;"&gt;&lt;a id="zemanta-pixie-a" href="http://www.zemanta.com/" title="Zemified by Zemanta"&gt;&lt;img id="zemanta-pixie-img" src="http://img.zemanta.com/pixie.png?x-id=aed11dea-d90d-4abd-835e-e06eca4bf91e" style="border: medium none ; float: right;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-699169782112631220?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RMesnmqqLj427Ly2kacNKukjhDw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RMesnmqqLj427Ly2kacNKukjhDw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RMesnmqqLj427Ly2kacNKukjhDw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RMesnmqqLj427Ly2kacNKukjhDw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/kzOUKYyZoiI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/699169782112631220/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2008/05/this-is-test-for-zemanta.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/699169782112631220?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/699169782112631220?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/kzOUKYyZoiI/this-is-test-for-zemanta.html" title="This is a test For Zemanta :)" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3279/2408088284_bdf38a2b3b_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2008/05/this-is-test-for-zemanta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UHQ3w8fyp7ImA9WxZXFkk.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-1568427287714199359</id><published>2008-03-04T18:23:00.007+02:00</published><updated>2008-03-04T18:47:12.277+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-04T18:47:12.277+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VB" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="treeview" /><title>Asp.net TreeView state</title><content type="html">Don't you ever wanted to preserve the tree status over multiple pages? I searched for many times and found the solution.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;use &lt;span style="font-weight: bold;"&gt;cookies&lt;/span&gt;&lt;/li&gt;&lt;li&gt;javascript override functions&lt;/li&gt;&lt;li&gt;TreeView javascript &lt;span style="font-weight: bold;"&gt;important &lt;/span&gt;functions&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;these script assign a value to cookie:&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;function &lt;/span&gt;getCookieVal (offset)&lt;br /&gt;  {&lt;br /&gt;     &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;endstr = document.cookie.indexOf (";", offset);&lt;br /&gt;     &lt;span style="color: rgb(51, 51, 255);"&gt;if &lt;/span&gt;(endstr == -1)&lt;br /&gt;        endstr = document.cookie.length;&lt;br /&gt;     &lt;span style="color: rgb(51, 51, 255);"&gt;return &lt;/span&gt;unescape(document.cookie.substring(offset, endstr));&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(51, 51, 255);"&gt;function &lt;/span&gt;GetCookie (name)&lt;br /&gt;   {&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;arg = name + "=";&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;alen = arg.length;&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;clen = document.cookie.length;&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;i = 0;&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;while &lt;/span&gt;(i &lt; style="color: rgb(51, 51, 255);"&gt;var j = i + alen;&lt;br /&gt;            &lt;span style="color: rgb(51, 51, 255);"&gt;if &lt;/span&gt;(document.cookie.substring(i, j) == arg)&lt;br /&gt;               return getCookieVal (j);&lt;br /&gt;            i = document.cookie.indexOf(" ", i) + 1;&lt;br /&gt;            &lt;span style="color: rgb(51, 51, 255);"&gt;if &lt;/span&gt;(i == 0) &lt;span style="color: rgb(51, 51, 255);"&gt;break&lt;/span&gt;;&lt;br /&gt;            }&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;return null&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(51, 51, 255);"&gt;function &lt;/span&gt;SetCookie (name, value)&lt;br /&gt;     {&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;argv = SetCookie.arguments;&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;argc = SetCookie.arguments.length;&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;expires = (argc &gt; 2) ? argv[2] : null;&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;path = (argc &gt; 3) ? argv[3] : null;&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;domain = (argc &gt; 4) ? argv[4] : null;&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;secure = (argc &gt; 5) ? argv[5] : false;&lt;br /&gt;         document.cookie = name + "=" + escape (value) +&lt;br /&gt;              ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +&lt;br /&gt;              ((path == null) ? "" : ("; path=" + path)) +&lt;br /&gt;              ((domain == null) ? "" : ("; domain=" + domain)) +&lt;br /&gt;              ((secure == true) ? "; secure" : "");&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     &lt;span style="color: rgb(51, 51, 255);"&gt;function &lt;/span&gt;DeleteCookie (name)&lt;br /&gt;     {&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;exp = new Date();&lt;br /&gt;         exp.setTime (exp.getTime() - 1000000000);  // This cookie is history (changed -1 to make it previous time)&lt;br /&gt;         &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;cval = GetCookie (name);&lt;br /&gt;         document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2-&lt;br /&gt;&lt;p&gt;&lt;span style=";font-family:Geneva,Arial,Sans-serif;font-size:85%;"  &gt;To override the function in JavaScript, simply define a new variable to hold the old function, and redefine the old function variable as a new function. Here’s the syntax:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:'Courier New';font-size:85%;color:blue;"   &gt;var&lt;/span&gt;&lt;span style=";font-family:'Courier New';font-size:85%;"  &gt; base_TreeView_ToggleNode = TreeView_ToggleNode;&lt;span style="font-family:Courier New;"&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:'Courier New';font-size:85%;"  &gt;&lt;span style="font-family:Courier New;"&gt;TreeView_ToggleNode = &lt;span style="color:blue;"&gt;function&lt;/span&gt;(data, index, node, lineType, children){&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:'Courier New';font-size:85%;"  &gt;&lt;span style="font-family:Courier New;"&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:'Courier New';font-size:85%;"  &gt;&lt;span style="font-family:Courier New;"&gt;base_TreeView_ToggleNode(data, index, node, lineType, children);&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;span style="font-family:Courier New;"&gt;   &lt;span style="font-size:85%;"&gt;setProfileFolder(data, index,node,children);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;span style="font-family:Courier New;"&gt;&lt;span&gt;        &lt;/span&gt;&lt;span style=";font-size:85%;color:blue;"  &gt;return&lt;/span&gt;&lt;span style="font-size:85%;"&gt;;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style=";font-family:'Courier New';font-size:10;"  &gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-size:85%;"&gt;     }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-family:Geneva,Arial,Sans-serif;"&gt;The&lt;/span&gt; &lt;span style="font-family:Courier New;"&gt;setProfileFolder&lt;span style="font-family:Geneva,Arial,Sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Geneva,Arial,Sans-serif;"&gt;function is our addition to the base method.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Geneva,Arial,Sans-serif;"&gt;see the original reference &lt;a href="http://daniellarson.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;amp;_c=BlogPart&amp;amp;partqs=amonth%3D5%26ayear%3D2006"&gt;here.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Geneva,Arial,Sans-serif;"&gt;3- Now you have to see the important functions and concepts about the treeview control&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;TreeView_GetNodeText(node): it takes a node object and returns the node name&lt;/li&gt;&lt;/ul&gt;believe me it is good, if you want to try to get it by your self you will fail, the structure is so complicated.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Facing the similar nodes in text but in different branches:&lt;/li&gt;&lt;/ul&gt;This is why the index thing exists. The tree view in javascript collect all items in javascript in an array.  So, if you have:&lt;br /&gt;&lt;br /&gt;Parent&lt;br /&gt;+ child 01&lt;br /&gt;--+child 02&lt;br /&gt;-----leaf&lt;br /&gt;&lt;br /&gt;it will be indexed like this&lt;br /&gt;&lt;br /&gt;Parent  &lt;span style="color: rgb(0, 102, 0);"&gt; [0]&lt;/span&gt;&lt;br /&gt;+ child 01 &lt;span style="color: rgb(0, 102, 0);"&gt;[1]&lt;/span&gt;&lt;br /&gt;--+child 02 &lt;span style="color: rgb(0, 102, 0);"&gt;[2]&lt;/span&gt;&lt;br /&gt;-----leaf &lt;span style="color: rgb(0, 102, 0);"&gt;[3]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;you can navigate through the child nodes like this&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;                var &lt;/span&gt;childNodes = children.getElementsByTagName("a");&lt;br /&gt;              &lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;increment = 0;&lt;br /&gt;              &lt;span style="color: rgb(51, 51, 255);"&gt;for&lt;/span&gt;(;increment&lt;childnodes.length;increment++)&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;var &lt;/span&gt;child_node_name = TreeView_GetNodeText(childNodes[increment]) ;&lt;br /&gt;                  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the server side parse the cookie back and preserve the collapse/expand behaviour.&lt;br /&gt;&lt;br /&gt;&lt;/childnodes.length;increment++)&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-1568427287714199359?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UgUDHbr49T_KXl5TsCEiu7BIxLc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UgUDHbr49T_KXl5TsCEiu7BIxLc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UgUDHbr49T_KXl5TsCEiu7BIxLc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UgUDHbr49T_KXl5TsCEiu7BIxLc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/bdDJypgSbVM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/1568427287714199359/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2008/03/aspnet-treeview-state.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/1568427287714199359?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/1568427287714199359?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/bdDJypgSbVM/aspnet-treeview-state.html" title="Asp.net TreeView state" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2008/03/aspnet-treeview-state.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkADSX45eyp7ImA9WB9UE0s.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-2219911208845974119</id><published>2007-12-11T11:09:00.000+02:00</published><updated>2007-12-11T11:19:38.023+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-11T11:19:38.023+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="idea" /><category scheme="http://www.blogger.com/atom/ns#" term="tech" /><title>Do not hesitate</title><content type="html">Don't you ever get  a thought. and wants to make it. May be this idea is &lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;big&lt;/span&gt; &lt;/span&gt;or &lt;span style="font-size:85%;"&gt;small.&lt;br /&gt;&lt;br /&gt;I was wondering the past days, which idea could change the world, and make me rich :) at the same time. I was reading about many startups the last 2 years. some of them got the high pitch, like &lt;a href="http://www.youtube.com/"&gt;youTupe&lt;/a&gt; and &lt;a href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;and many many other ideas that make a good leap. but i found this article that talks about good start. you should never think about money. you should never think about the market. Just do it.&lt;br /&gt;&lt;br /&gt;Do your idea as simple as it is, make it exciting, and link to public to get their feedback.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Just Do It.&lt;br /&gt;&lt;br /&gt;reference: &lt;a href="http://www.techcrunch.com/2007/12/05/loic-le-meurs-ten-rules-for-startup-success/"&gt;http://www.techcrunch.com/2007/12/05/loic-le-meurs-ten-rules-for-startup-success/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-2219911208845974119?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cfwN3lxoGics4IUZPjLfflcRRPs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cfwN3lxoGics4IUZPjLfflcRRPs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cfwN3lxoGics4IUZPjLfflcRRPs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cfwN3lxoGics4IUZPjLfflcRRPs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/s77JCvHar8c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/2219911208845974119/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2007/12/do-not-hesitate.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/2219911208845974119?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/2219911208845974119?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/s77JCvHar8c/do-not-hesitate.html" title="Do not hesitate" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2007/12/do-not-hesitate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UGSH8-fip7ImA9WxdTEUk.&quot;"><id>tag:blogger.com,1999:blog-7771367081982800160.post-8052023547435439453</id><published>2007-09-12T12:46:00.001+02:00</published><updated>2008-05-07T11:33:49.156+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-07T11:33:49.156+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Reporting" /><category scheme="http://www.blogger.com/atom/ns#" term="Business intelligence" /><category scheme="http://www.blogger.com/atom/ns#" term="SSRS" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="MS" /><title>SQL Server Reporting Service</title><content type="html">Now this is the first tool to view the things, like cubes or even a relational database.&lt;br /&gt;&lt;br /&gt;the new version of SQL Reporting service 2005, they added in it 2 features:&lt;br /&gt;&lt;br /&gt;1- the report can connect on a cube to build a report in it.&lt;br /&gt;2- the report model concept.&lt;br /&gt;&lt;br /&gt;the first one is logical, because they are now building a BI solution. but the second one is fantastic. Although you have a cube in your application or not, Although you meet all the reporting requirements or not. The Client can do his report by him self. and can store it in warehouse to view it multiple times!!!!&lt;br /&gt;&lt;br /&gt;The report model make this task easy.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;How? &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First you generate the Model, from either cube or RDB. Then deploy it. then link the client to the report server. He will find a link named "Report Builder". The wizard will come now.&lt;br /&gt;&lt;br /&gt;The Client will open the report builder, selecting the appropriate model. then tada.. he will build a report of huge functionality like navigate through, complex calculations, grouping, ...etc without even writing any minor script. Just drag and drop.&lt;br /&gt;&lt;br /&gt;the report model is the business representation of your entities. whether it is cube or RDB. it will generate a business entities that you can change their names to logical names example: instead of "PRODUCT_CATEGORY", you will rename it to: "Product Category".&lt;br /&gt;&lt;br /&gt;The Client will generate all his reports and then deploy it in the report server. Then you can link to it from the report you are doing or from your application.&lt;br /&gt;&lt;br /&gt;try it by your self, it is cute....&lt;br /&gt;&lt;br /&gt;the next time we will apply security on the report and show some troubleshoots.&lt;div id="zemanta-pixie" style="margin: 5px 0pt; width: 100%;"&gt;&lt;a id="zemanta-pixie-a" href="http://www.zemanta.com/" title="Zemified by Zemanta"&gt;&lt;img id="zemanta-pixie-img" src="http://img.zemanta.com/pixie.png?x-id=16dda36e-0f6b-451d-9ea6-1538a01f72e2" style="border: medium none ; float: right;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7771367081982800160-8052023547435439453?l=mytechexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rBbFjSzO4IJd2V7qEN_52ECuXmQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBbFjSzO4IJd2V7qEN_52ECuXmQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rBbFjSzO4IJd2V7qEN_52ECuXmQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBbFjSzO4IJd2V7qEN_52ECuXmQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MyTechnicalExperience/~4/PMYnmUdqJWY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mytechexperience.blogspot.com/feeds/8052023547435439453/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mytechexperience.blogspot.com/2007/09/sql-server-reporting-service.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/8052023547435439453?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7771367081982800160/posts/default/8052023547435439453?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MyTechnicalExperience/~3/PMYnmUdqJWY/sql-server-reporting-service.html" title="SQL Server Reporting Service" /><author><name>AE</name><uri>http://www.blogger.com/profile/01887256017691788332</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://mytechexperience.blogspot.com/2007/09/sql-server-reporting-service.html</feedburner:origLink></entry></feed>

