<?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;A08MR3o6fyp7ImA9WhRbGEg.&quot;"><id>tag:blogger.com,1999:blog-5497912287259847249</id><updated>2012-02-09T23:44:46.417-08:00</updated><category term="c#" /><category term="Guid" /><category term="Reflection" /><category term="base64" /><category term="Assembly" /><category term="covert" /><category term="tsql" /><category term="programming" /><category term="Errors" /><category term="source code" /><category term="asp.net" /><category term="free application" /><category term="how to" /><category term="ReportViewer" /><category term="Exceptions" /><category term="SqlClient" /><category term="crypto" /><category term="threading" /><category term="net framework" /><title>C# Programming Reference</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://c-sharp-programming.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://c-sharp-programming.blogspot.com/" /><author><name>Niko</name><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>10</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/CProgrammingReference" /><feedburner:info uri="cprogrammingreference" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkYCQX0yfyp7ImA9WxBaGUU.&quot;"><id>tag:blogger.com,1999:blog-5497912287259847249.post-7817421951591301495</id><published>2010-03-28T22:06:00.000-07:00</published><updated>2010-03-30T14:22:40.397-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-30T14:22:40.397-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Errors" /><category scheme="http://www.blogger.com/atom/ns#" term="SqlClient" /><title>ExecuteReader: Connection property has not been initialized</title><content type="html">This is common error if you don't set connection property of the command object.&lt;br /&gt;&lt;br /&gt;Suppose that you have code something like this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;SqlConnection con = new SqlConnection(myConnectionString);&lt;br /&gt;SqlCommand cmd = new SqlCommand("SQL STATEMENT");&lt;br /&gt;&lt;br /&gt;con.Open();&lt;br /&gt;cmd.ExecuteReader();&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;well,  in this peace of code your command object doesn't know anything about your connection. To fix this create your command object like this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;SqlCommand cmd = new SqlCommand("SQL STATEMENT", con);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;or if you use empty constructor or don't set connection property in costructor assign connection as property:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;cmd.Connection = con;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5497912287259847249-7817421951591301495?l=c-sharp-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7V9bHUx88UJCio1N0e39hVhCXRc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7V9bHUx88UJCio1N0e39hVhCXRc/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/7V9bHUx88UJCio1N0e39hVhCXRc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7V9bHUx88UJCio1N0e39hVhCXRc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CProgrammingReference/~4/u9mUvZSEGvk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://c-sharp-programming.blogspot.com/feeds/7817421951591301495/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5497912287259847249&amp;postID=7817421951591301495&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/7817421951591301495?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/7817421951591301495?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CProgrammingReference/~3/u9mUvZSEGvk/executereader-connection-property-has.html" title="ExecuteReader: Connection property has not been initialized" /><author><name>Niko</name><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://c-sharp-programming.blogspot.com/2010/03/executereader-connection-property-has.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIFQ344eSp7ImA9WxRbFkQ.&quot;"><id>tag:blogger.com,1999:blog-5497912287259847249.post-8998803210644671827</id><published>2008-12-07T15:40:00.000-08:00</published><updated>2008-12-07T15:45:12.031-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-07T15:45:12.031-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="base64" /><category scheme="http://www.blogger.com/atom/ns#" term="crypto" /><category scheme="http://www.blogger.com/atom/ns#" term="how to" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><title>Is Base64String</title><content type="html">This is a function to check is the string base64 string or not.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public static bool IsBase64String(string s)&lt;br /&gt;{&lt;br /&gt;    if ((s.Length % 4) != 0)&lt;br /&gt;    {&lt;br /&gt;        return false;&lt;br /&gt;    }&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;        MemoryStream stream = new MemoryStream(Convert.FromBase64String(s));&lt;br /&gt;        return true;&lt;br /&gt;    }&lt;br /&gt;    catch&lt;br /&gt;    {&lt;br /&gt;        return false;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;keys: c#, base64, crypto,&lt;br /&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5497912287259847249-8998803210644671827?l=c-sharp-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4A-4sXLoK6pJkMLpYCKMvracwzk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4A-4sXLoK6pJkMLpYCKMvracwzk/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/4A-4sXLoK6pJkMLpYCKMvracwzk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4A-4sXLoK6pJkMLpYCKMvracwzk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CProgrammingReference/~4/9eyBi5etT7Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://c-sharp-programming.blogspot.com/feeds/8998803210644671827/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5497912287259847249&amp;postID=8998803210644671827&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/8998803210644671827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/8998803210644671827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CProgrammingReference/~3/9eyBi5etT7Q/is-base64string.html" title="Is Base64String" /><author><name>Niko</name><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://c-sharp-programming.blogspot.com/2008/12/is-base64string.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8EQ3k4fCp7ImA9WxRXGEo.&quot;"><id>tag:blogger.com,1999:blog-5497912287259847249.post-5505691846961027271</id><published>2008-08-21T12:30:00.000-07:00</published><updated>2008-10-24T12:33:22.734-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-24T12:33:22.734-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Assembly" /><category scheme="http://www.blogger.com/atom/ns#" term="Reflection" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><category scheme="http://www.blogger.com/atom/ns#" term="Guid" /><title>How to get C# Assembly GUID</title><content type="html">&lt;span style="font-weight: bold;"&gt;How to get C# Assembly GUID using Reflection&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;public string AssemblyGuidString(System.Reflection.Assembly assembly)&lt;br /&gt;{&lt;br /&gt;  object[] objects =&lt;br /&gt;assembly.GetCustomAttributes(typeof(System.Runtime.InteropServices.GuidAttribute), false);&lt;br /&gt;  if (objects.Length &gt; 0)&lt;br /&gt; {&lt;br /&gt;   return ((System.Runtime.InteropServices.GuidAttribute)objects[0]).Value;&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;   return String.Empty;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;keys: c#, assembly, reflection, guid, attributes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5497912287259847249-5505691846961027271?l=c-sharp-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0FrsNa3Gbun85bpOYD1SwDnyH4w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0FrsNa3Gbun85bpOYD1SwDnyH4w/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/0FrsNa3Gbun85bpOYD1SwDnyH4w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0FrsNa3Gbun85bpOYD1SwDnyH4w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CProgrammingReference/~4/Ljb23t57grE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://c-sharp-programming.blogspot.com/feeds/5505691846961027271/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5497912287259847249&amp;postID=5505691846961027271&amp;isPopup=true" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/5505691846961027271?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/5505691846961027271?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CProgrammingReference/~3/Ljb23t57grE/how-to-get-c-assembly-guid.html" title="How to get C# Assembly GUID" /><author><name>Niko</name><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>5</thr:total><feedburner:origLink>http://c-sharp-programming.blogspot.com/2008/08/how-to-get-c-assembly-guid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcBSX4zeyp7ImA9WxdVEk8.&quot;"><id>tag:blogger.com,1999:blog-5497912287259847249.post-7071870161660768738</id><published>2008-07-16T08:39:00.000-07:00</published><updated>2008-07-16T09:00:58.083-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-16T09:00:58.083-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Errors" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><category scheme="http://www.blogger.com/atom/ns#" term="threading" /><title>Cross-thread operation not valid: Control 'xxxxx' accessed from a thread other than the thread it was created on.</title><content type="html">This exception is thrown when you try to access control from thread other than the thread it was created on.&lt;br /&gt;To access control and control properties use &lt;span style="font-weight: bold;"&gt;delegate&lt;/span&gt;. Its easy. Here is example for accessing Label control (label1) Text property.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;delegate void updateLabelTextDelegate(string newText);&lt;br /&gt;private void updateLabelText(string newText)&lt;br /&gt;{&lt;br /&gt; if (label1.InvokeRequired)&lt;br /&gt; {&lt;br /&gt;     // this is worker thread&lt;br /&gt;     updateLabelTextDelegate del = new updateLabelTextDelegate(updateLabelText);&lt;br /&gt;     label1.Invoke(del, new object[] { newText });&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;     // this is UI thread&lt;br /&gt;     label1.Text = newText;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Now whenever you want to change text of label you call method &lt;b&gt;updateLabelText(newText).&lt;/b&gt; You can do the same for all other controls.&lt;br /&gt;&lt;br /&gt;keys: gui multithreading,  update from another thread, threading, cross-thread,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5497912287259847249-7071870161660768738?l=c-sharp-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2eILlQgkumwuEzY_RrvW_aKHi4I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2eILlQgkumwuEzY_RrvW_aKHi4I/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/2eILlQgkumwuEzY_RrvW_aKHi4I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2eILlQgkumwuEzY_RrvW_aKHi4I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CProgrammingReference/~4/qset_NR5Itk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://c-sharp-programming.blogspot.com/feeds/7071870161660768738/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5497912287259847249&amp;postID=7071870161660768738&amp;isPopup=true" title="21 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/7071870161660768738?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/7071870161660768738?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CProgrammingReference/~3/qset_NR5Itk/cross-thread-operation-not-valid.html" title="Cross-thread operation not valid: Control 'xxxxx' accessed from a thread other than the thread it was created on." /><author><name>Niko</name><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>21</thr:total><feedburner:origLink>http://c-sharp-programming.blogspot.com/2008/07/cross-thread-operation-not-valid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcBQ3ozcSp7ImA9WxdXEk0.&quot;"><id>tag:blogger.com,1999:blog-5497912287259847249.post-8686731797354722141</id><published>2008-06-22T23:05:00.000-07:00</published><updated>2008-06-22T23:20:52.489-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-22T23:20:52.489-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="how to" /><title>Set proxy for WebRequest in web.config</title><content type="html">Put this in web.config, you can set usesystemdefault but for me that dont work.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;system.net&amp;gt;&lt;br /&gt;  &amp;lt;defaultproxy&amp;gt;&lt;br /&gt;    &amp;lt;proxy&lt;br /&gt;      usesystemdefault="false"&lt;br /&gt;      proxyaddress="http://192.168.1.1:3128"&lt;br /&gt;      bypassonlocal="true"&lt;br /&gt;    &amp;lt;/proxy&amp;gt;&lt;br /&gt;  &amp;lt;/defaultproxy&amp;gt;&lt;br /&gt;&amp;lt;/system.net&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;Keys: asp.net, webrequest, proxy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5497912287259847249-8686731797354722141?l=c-sharp-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nBasgrj6lFEpzziNVQMZI1pcVxg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nBasgrj6lFEpzziNVQMZI1pcVxg/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/nBasgrj6lFEpzziNVQMZI1pcVxg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nBasgrj6lFEpzziNVQMZI1pcVxg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CProgrammingReference/~4/3f4a5wrqDB0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://c-sharp-programming.blogspot.com/feeds/8686731797354722141/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5497912287259847249&amp;postID=8686731797354722141&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/8686731797354722141?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/8686731797354722141?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CProgrammingReference/~3/3f4a5wrqDB0/set-proxy-for-webrequest-in-webconfig.html" title="Set proxy for WebRequest in web.config" /><author><name>Niko</name><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://c-sharp-programming.blogspot.com/2008/06/set-proxy-for-webrequest-in-webconfig.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAGSHw7eCp7ImA9WxdXEk4.&quot;"><id>tag:blogger.com,1999:blog-5497912287259847249.post-8733386739270743406</id><published>2008-06-22T20:40:00.000-07:00</published><updated>2008-06-23T09:32:09.200-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-23T09:32:09.200-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Errors" /><category scheme="http://www.blogger.com/atom/ns#" term="tsql" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><title>RESTORE cannot process database because it is in use by this session</title><content type="html">&lt;span style="font-weight: bold;"&gt;"System.Data.SqlClient.SqlError: RESTORE cannot process database because it is&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;in use by this session. It is recommended that the master database be used&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;when performing this operation.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;If you are using Microsoft.SqlServer.SMO set SqlServer.ConnectionContext.DatabaseName to "master".&lt;br /&gt;If you are using TSQL, select master database (USE master).&lt;br /&gt;&lt;br /&gt;Keys: error, smo, tsql, c#.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5497912287259847249-8733386739270743406?l=c-sharp-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z6iUv4SqoHhesYl0f1HadEPq5ZE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z6iUv4SqoHhesYl0f1HadEPq5ZE/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/Z6iUv4SqoHhesYl0f1HadEPq5ZE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z6iUv4SqoHhesYl0f1HadEPq5ZE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CProgrammingReference/~4/eouVTaixQpg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://c-sharp-programming.blogspot.com/feeds/8733386739270743406/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5497912287259847249&amp;postID=8733386739270743406&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/8733386739270743406?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/8733386739270743406?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CProgrammingReference/~3/eouVTaixQpg/restore-cannot-process-database-because.html" title="RESTORE cannot process database because it is in use by this session" /><author><name>Niko</name><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>1</thr:total><feedburner:origLink>http://c-sharp-programming.blogspot.com/2008/06/restore-cannot-process-database-because.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UDQHc_eCp7ImA9WxdVEk8.&quot;"><id>tag:blogger.com,1999:blog-5497912287259847249.post-2799924230853810392</id><published>2008-04-11T15:37:00.000-07:00</published><updated>2008-07-16T09:21:11.940-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-16T09:21:11.940-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Errors" /><title>C# DataGridView and Multithreading Problem</title><content type="html">I had some problems updating &lt;span style="font-weight: bold;"&gt;datagridview&lt;/span&gt; from another thread. Problem is in painting scrollbars (vertical one). One thing that is interesting is that everything is working fine if you start your program from &lt;span style="font-weight: bold;"&gt;VisualStudio&lt;/span&gt; debugger.&lt;br /&gt;&lt;br /&gt;My first solution to this problem was: I've disabled scrollbars and application works fine.&lt;br /&gt;&lt;br /&gt;After some time of research &lt;span style="font-weight: bold;"&gt;I've found solution to my problem!!!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;to simplify there is two posibilities:&lt;br /&gt;&lt;br /&gt;  1. you have datagridview without binded datasource&lt;br /&gt;  Solution: use delegate to add rows, or update existing.&lt;br /&gt;&lt;br /&gt;  2. you have datagridview with binded datasource (for example datatable)&lt;br /&gt;  Solution: use delegate to update datatable/datasource,&lt;br /&gt;&lt;br /&gt;if you dont now how, you can start from this &lt;a href="http://c-sharp-programming.blogspot.com/2008/07/cross-thread-operation-not-valid.html"&gt;article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;keys: c# datagridview multithread freeze, scrollbar problem, c# application freeze, program hangup, multithread gui update, datagridview update from another thread, threading, csharp.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5497912287259847249-2799924230853810392?l=c-sharp-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5AUY4fH3I8GqJnsBENAOeMitVNM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5AUY4fH3I8GqJnsBENAOeMitVNM/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/5AUY4fH3I8GqJnsBENAOeMitVNM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5AUY4fH3I8GqJnsBENAOeMitVNM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CProgrammingReference/~4/AolLJQz9ffk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://c-sharp-programming.blogspot.com/feeds/2799924230853810392/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5497912287259847249&amp;postID=2799924230853810392&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/2799924230853810392?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/2799924230853810392?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CProgrammingReference/~3/AolLJQz9ffk/datagridview-and-multithreading.html" title="C# DataGridView and Multithreading Problem" /><author><name>Niko</name><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>2</thr:total><feedburner:origLink>http://c-sharp-programming.blogspot.com/2008/04/datagridview-and-multithreading.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ABQXw9eyp7ImA9WxZWGEo.&quot;"><id>tag:blogger.com,1999:blog-5497912287259847249.post-5772774709570819525</id><published>2008-03-18T13:19:00.000-07:00</published><updated>2008-03-18T13:22:30.263-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-18T13:22:30.263-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="covert" /><category scheme="http://www.blogger.com/atom/ns#" term="how to" /><title>How to convert string to byte[]</title><content type="html">Here is a litle function to convert string to byte array.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public static byte[] StringToByteArray(string inputString)&lt;br /&gt;{&lt;br /&gt;  System.Text.ASCIIEncoding encoding=new System.Text.ASCIIEncoding();&lt;br /&gt;  return encoding.GetBytes(inputString);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5497912287259847249-5772774709570819525?l=c-sharp-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cZYMm-Bd7bcRUKSpce-d6Ge0kgw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cZYMm-Bd7bcRUKSpce-d6Ge0kgw/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/cZYMm-Bd7bcRUKSpce-d6Ge0kgw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cZYMm-Bd7bcRUKSpce-d6Ge0kgw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CProgrammingReference/~4/AYVYYM_gVls" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://c-sharp-programming.blogspot.com/feeds/5772774709570819525/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5497912287259847249&amp;postID=5772774709570819525&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/5772774709570819525?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/5772774709570819525?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CProgrammingReference/~3/AYVYYM_gVls/how-to-convert-string-to-byte.html" title="How to convert string to byte[]" /><author><name>Niko</name><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://c-sharp-programming.blogspot.com/2008/03/how-to-convert-string-to-byte.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QAQXYyeip7ImA9WxZWFks.&quot;"><id>tag:blogger.com,1999:blog-5497912287259847249.post-6092355029013749930</id><published>2008-03-16T04:55:00.000-07:00</published><updated>2008-03-16T05:09:00.892-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-16T05:09:00.892-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Errors" /><category scheme="http://www.blogger.com/atom/ns#" term="Exceptions" /><category scheme="http://www.blogger.com/atom/ns#" term="ReportViewer" /><title>Deserialization failed: The type initializer for "Microsoft.ReportDesigner.Drawing.Language" threw an exception.</title><content type="html">I had this error because I registered custom CultureInfo with same name that already exists in collection.&lt;br /&gt;&lt;br /&gt;Above is peace of code that you can use to check if you have the same problem. If this code don't throw an exception, than you have some other problem.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;private void test()&lt;br /&gt;{&lt;br /&gt;  CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);&lt;br /&gt;  Hashtable hashtable = new Hashtable();&lt;br /&gt;  ArrayList m_languages = new ArrayList();&lt;br /&gt;  hashtable.Add("", "Default");&lt;br /&gt;  m_languages.Add("");&lt;br /&gt;  for (int i = 0; i &lt; cultures.Length; i++)&lt;br /&gt;  {&lt;br /&gt;    CultureInfo info = cultures[i];&lt;br /&gt;    if (info.Name != "")&lt;br /&gt;    {&lt;br /&gt;      hashtable.Add(info.Name, info.DisplayName);&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5497912287259847249-6092355029013749930?l=c-sharp-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2Okg1HDH2Wyu5jt2rwGPE_u3EVg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Okg1HDH2Wyu5jt2rwGPE_u3EVg/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/2Okg1HDH2Wyu5jt2rwGPE_u3EVg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Okg1HDH2Wyu5jt2rwGPE_u3EVg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CProgrammingReference/~4/cRmUB8qtaxE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://c-sharp-programming.blogspot.com/feeds/6092355029013749930/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5497912287259847249&amp;postID=6092355029013749930&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/6092355029013749930?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/6092355029013749930?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CProgrammingReference/~3/cRmUB8qtaxE/deserialization-failed-type-initializer.html" title="Deserialization failed: The type initializer for &quot;Microsoft.ReportDesigner.Drawing.Language&quot; threw an exception." /><author><name>Niko</name><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://c-sharp-programming.blogspot.com/2008/03/deserialization-failed-type-initializer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UMQ3s5eSp7ImA9WxZRFEU.&quot;"><id>tag:blogger.com,1999:blog-5497912287259847249.post-8474295652743196586</id><published>2008-02-08T08:45:00.000-08:00</published><updated>2008-02-08T08:48:02.521-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-08T08:48:02.521-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="net framework" /><category scheme="http://www.blogger.com/atom/ns#" term="source code" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="free application" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><title>Welcome to the C# Programming Reference</title><content type="html">I've created this blog as reference to C# programming tools, articles, and free/open source code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5497912287259847249-8474295652743196586?l=c-sharp-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ImP_JR7eg9B8uk1aud_8q0wbuE8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ImP_JR7eg9B8uk1aud_8q0wbuE8/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/ImP_JR7eg9B8uk1aud_8q0wbuE8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ImP_JR7eg9B8uk1aud_8q0wbuE8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CProgrammingReference/~4/OjlLkkyfHO0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://c-sharp-programming.blogspot.com/feeds/8474295652743196586/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5497912287259847249&amp;postID=8474295652743196586&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/8474295652743196586?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5497912287259847249/posts/default/8474295652743196586?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CProgrammingReference/~3/OjlLkkyfHO0/welcome-to-c-programming-reference.html" title="Welcome to the C# Programming Reference" /><author><name>Niko</name><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://c-sharp-programming.blogspot.com/2008/02/welcome-to-c-programming-reference.html</feedburner:origLink></entry></feed>

