Conversion from type 'DBNull' to type 'String' is not validhttp://forums.asp.net/t/941449.aspx/1?Conversion+from+type+DBNull+to+type+String+is+not+validMon, 19 Mar 2007 06:30:25 -04009414491126564http://forums.asp.net/p/941449/1126564.aspx/1?Conversion+from+type+DBNull+to+type+String+is+not+validConversion from type 'DBNull' to type 'String' is not valid I get this error when I try to add an event:<br> <em>Conversion from type 'DBNull' to type 'String' is not valid<br> </em>I've been able to add events before, but all of the sudden I'm getting the error...<br> Here is the output of the error:<br> <br> <strong>Exception Details: </strong><font face="Arial">System.InvalidCastException: Conversion from type 'DBNull' to type 'String' is not valid.<br> <br> </font><b>Source Error:</b><font face="Arial"> <br> <br> </font> <table width="100%" bgcolor="#ffffcc"> <tbody> <tr> <td><pre class="prettyprint"><pre>Line 115: &lt;/h3&gt;</pre> Line 116: &lt;p&gt; Line 117: &lt;asp:Label ID=&quot;descriptionLabel&quot; runat=&quot;server&quot; Text='&lt;%# truncate(CStr(Eval(&quot;description&quot;))) %&gt;' /&gt; Line 118: &lt;a href='&lt;%# &quot;Events_view.aspx?Eventid=&quot; &amp;Cstr( Eval(&quot;ID&quot;))%&gt;'&gt;read more &amp;raquo;&lt;/a&gt;&lt;/p&gt; Line 119: &lt;div class=&quot;clearlist&quot;&gt; <pre></pre></pre></TD></TR></TBODY></TABLE><BR><B><FONT face=Verdana>Source File: </FONT></B>C:\Inetpub\Guides\Events_List.aspx<B><FONT face=Verdana> &nbsp;&nbsp; Line: </FONT></B>117 <BR><BR><B><FONT face=Verdana>Stack Trace:</FONT></B> <BR><BR> <TABLE width="100%" bgColor=#ffffcc> <TBODY> <TR> <TD><pre class="prettyprint"><PRE>[InvalidCastException: Conversion from type 'DBNull' to type 'String' is not valid.] Microsoft.VisualBasic.CompilerServices.Conversions.ToString(Object Value) +591 ASP.events_list_aspx.__DataBinding__control15(Object sender, EventArgs e) in C:\Inetpub\Guides\Events_List.aspx:117 System.Web.UI.Control.OnDataBinding(EventArgs e) +99 System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +206 System.Web.UI.Control.DataBind() +12 System.Web.UI.Control.DataBindChildren() +216 System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +216 System.Web.UI.Control.DataBind() +12 System.Web.UI.WebControls.Repeater.CreateItem(Int32 itemIndex, ListItemType itemType, Boolean dataBind, Object dataItem) +130 System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource) +454 System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) +53 System.Web.UI.WebControls.Repeater.DataBind() +72 System.Web.UI.WebControls.Repeater.EnsureDataBound() +55 System.Web.UI.WebControls.Repeater.OnPreRender(EventArgs e) +12 System.Web.UI.Control.PreRenderRecursiveInternal() +77 System.Web.UI.Control.PreRenderRecursiveInternal() +161 System.Web.UI.Control.PreRenderRecursiveInternal() +161 System.Web.UI.Control.PreRenderRecursiveInternal() +161 System.Web.UI.Control.PreRenderRecursiveInternal() +161 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360 </PRE></pre></td> </tr> </tbody> </table> <br> Thanks for any help,<br> Rick 2005-11-29T12:52:41-05:001126769http://forums.asp.net/p/941449/1126769.aspx/1?Re+Conversion+from+type+DBNull+to+type+String+is+not+validRe: Conversion from type 'DBNull' to type 'String' is not valid Your field is returning null and not '' so you can't convert it to a string.&nbsp; Just make dop something like:<br> <br> string sTemp&nbsp;= &quot;&quot;;<br> if (yourField != DBNull.Value)<br> {<br> &nbsp;&nbsp;&nbsp;sTemp = yourField;<br> }<br> <br> yourField being the code you use to get your field value. 2005-11-29T15:39:44-05:001126818http://forums.asp.net/p/941449/1126818.aspx/1?Re+Conversion+from+type+DBNull+to+type+String+is+not+validRe: Conversion from type 'DBNull' to type 'String' is not valid <strong>Eval</strong> takes more than one argument. 2005-11-29T16:24:29-05:001126922http://forums.asp.net/p/941449/1126922.aspx/1?Re+Conversion+from+type+DBNull+to+type+String+is+not+validRe: Conversion from type 'DBNull' to type 'String' is not valid OK, I'm a newbie to ASP and programming in general. I amazed that I even got this far. Should I remove the eval statement?<br> Thanks,<br> Rick 2005-11-29T18:20:25-05:001127094http://forums.asp.net/p/941449/1127094.aspx/1?Re+Conversion+from+type+DBNull+to+type+String+is+not+validRe: Conversion from type 'DBNull' to type 'String' is not valid <p>The root problem is that the description of an event was not filled in when it was created and DBNull is being returned from the database&nbsp;as the value for Description, in this case.</p> <p>The error is occurring in the CStr function rather than the Eval.</p> <p>I did try to trap entry to truncate, which is a project function, and the code fails before getting there.</p> <p>The C# version of the project uses Convert.ToString rather than CStr.&nbsp; I am replacing CStr with Convert.ToString.&nbsp; It seems to work.&nbsp;<br> <br> One of the problems with this type of binding is catching errors and dealing with them.&nbsp; A nice Try Catch would be nice.&nbsp; Might also inject a function that checks for DBNull and returns String.Empty.&nbsp; <br> <br> I do agree with the post that suggest the author of this Kit get it to work.&nbsp; How could this error have gotten through any software testing?<br> </p> 2005-11-29T20:22:49-05:001127477http://forums.asp.net/p/941449/1127477.aspx/1?Re+Conversion+from+type+DBNull+to+type+String+is+not+validRe: Conversion from type 'DBNull' to type 'String' is not valid Thanks Robert! Replacing CStr with Convert.ToString seems to work. I really apreciate the help.<br> <br> Rick 2005-11-30T04:44:00-05:001616604http://forums.asp.net/p/941449/1616604.aspx/1?Re+Conversion+from+type+DBNull+to+type+String+is+not+validRe: Conversion from type 'DBNull' to type 'String' is not valid <p>Hey maybe you can give me a hand. I get the following error and have no clue on how to fix it. I am just learn .net and would like some help. If you have any suggestions please let me know. <br> </p> <h2 class="CommonTitle"><span></span></h2> <h2><i>Conversion from type 'DBNull' to type 'String' is not valid.</i> </h2> <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "><b>Description: </b>An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. <br> <br> <b>Exception Details: </b>System.InvalidCastException: Conversion from type 'DBNull' to type 'String' is not valid.<br> <br> <b>Source Error:</b> <br> <br> <table bgcolor="#ffffcc" width="100%"> <tbody> <tr> <td> <pre>Line 145: Using reader As SqlDataReader = command.ExecuteReader()<br>Line 146: Do While (reader.Read())<br><font color="red">Line 147: settings = New SiteSettings(CInt(reader(&quot;SiteID&quot;)), CStr(reader(&quot;SiteName&quot;)), CStr(reader(&quot;SiteSlogan&quot;)), CStr(reader(&quot;SitePageTitle&quot;)), CStr(reader(&quot;MetaDescription&quot;)), CStr(reader(&quot;MetaKeywords&quot;)), CStr(reader(&quot;ThemeName&quot;)), CStr(reader(&quot;CopyrightCredits&quot;)), CInt(reader(&quot;EnableRegistration&quot;)), CInt(reader(&quot;EnableUserThemes&quot;)), CStr(reader(&quot;SMTP&quot;)), CInt(reader(&quot;RequiresAuthentication&quot;)), CStr(reader(&quot;AuthUsername&quot;)), CStr(reader(&quot;AuthPassword&quot;)))<br></font>Line 148: Loop<br>Line 149: End Using</pre> </td> </tr> </tbody> </table> </font> <p>&nbsp;</p> 2007-03-12T15:46:18-04:001618630http://forums.asp.net/p/941449/1618630.aspx/1?Re+Conversion+from+type+DBNull+to+type+String+is+not+validRe: Conversion from type 'DBNull' to type 'String' is not valid <p>I have seen this issue in the past both here and in other areas of the club site as well. I fixed it by removing Cstr then modifying the <font color="#ff0000">truncate&nbsp; </font>function to accept an object as an argument verses a string argument (objects can be set to null, but not strings). </p> <p>You can then use&nbsp;My_String = My_Object_Name.ToString inside the <font color="#ff0000"> truncate&nbsp; </font>function to convert the null or string object back to a string (or empty string).&nbsp;&nbsp;</p> <p>The other approach is to simply append an empty&nbsp;string to the db eval as shown below...</p> <p>&nbsp;<font color="#ff0000">truncate(CStr(Eval(&quot;description&quot;)&amp;&quot;&quot;))</font></p> <p><em>See my club site.... </em><a href="http://www.jeromessite.com/"><em>www.jeromessite.com</em></a></p> <p>&nbsp;</p> 2007-03-13T18:05:59-04:001624281http://forums.asp.net/p/941449/1624281.aspx/1?Re+Conversion+from+type+DBNull+to+Here+is+simple+solution+type+String+is+not+valid+not+code+related+Re: Conversion from type 'DBNull' to Here is simple solution type 'String' is not valid -- not code related. <p>I had this error and read every response I could google.&nbsp; I later found my problem was easily solved.&nbsp; </p> <p>Here is what i was doing wrong was,&nbsp; I bound the checkbox correctly, then after that,&nbsp; I selected the property &nbsp;&quot;checked&quot; &nbsp;to True.&nbsp; I wanted the box checked by default. like in html.&nbsp; </p> <p>however in vs2005 2.0&nbsp; this setting will&nbsp;unbind your checkbox.without notifying&nbsp;you of course. &nbsp; (which would make it&nbsp;not work or bind.) &nbsp;&nbsp;I did not realize this at first.&nbsp; </p> <p>So then when I would create a test record it would save a null&nbsp;value to the database because it was no longer bound.&nbsp; </p> <p>Then when I went to update that record it would blow this&nbsp;&quot;Conversion from type 'DBNull' to type 'String' is not valid &quot;&nbsp;&nbsp; error.&nbsp; </p> <p>I would not understand what was happening because it was working prior to this property change.&nbsp; </p> <p>Then I toggled off the two-way databinding to see what that would do.&nbsp; that just made the problem worse, because then when I refreshed schema and rebound the control. </p> <p>it still was saving nulls.&nbsp;&nbsp; so. </p> <p>I also realized i had to make sure in the edit databindings section I had two-way databinding selected.&nbsp; </p> <p>&nbsp;I also realized it did not matter if in the sql table it was set to allow or not to allow nulls.&nbsp; Although if you set the table to allow nulls you can refresh the table to see precicely when&nbsp; you are saving nulls or 0 or 1.&nbsp; </p> <p>&nbsp;If you bind a checkbox you cannot also set checked to True.&nbsp; That is not a default setting. </p> <p>In the end,&nbsp;I still was not able to&nbsp;set my textbox to true.&nbsp; </p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> 2007-03-16T20:53:49-04:001626072http://forums.asp.net/p/941449/1626072.aspx/1?Re+Conversion+from+type+DBNull+to+type+String+is+not+validRe: Conversion from type 'DBNull' to type 'String' is not valid <p class="MsoNormal" style="margin:0in 0in 0pt"><font face="Times New Roman" size="3">Aside from unwanted nulls, other issues that come up regarding record creation and updates is the use of reserved characters such as single quotes (), required fields and data overflows. In addition there may be some issues with dates and time (default values and valid formats). All this is usually handled with field validation (either using page controls and/or code-behind methods). Keeping in mind that the starter kits are primarily a place to start coding and learning from; there are many ways to do field validation and great validation controls are readily available from the toolbar and the AJAX toolkit. </font></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><font face="Times New Roman" size="3">&nbsp;</font></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><font face="Times New Roman" size="3">Although some will unquestionably argue the case, sometimes it may be appropriate to handle page update via code-behind in an update button click event. This way field input data can be conditioned and/or alert messages presented to the users prior to updates. Its really a very simple process and depending on the user alert method desired it supports the utilization of asynchronous post-backs (AJAX update panels) effectively. </font></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><font face="Times New Roman" size="3">&nbsp;</font></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><font face="Times New Roman" size="3">I hope this doesnt get everyone more confused (or perhaps even angry) but here is some sample code that illustrates a code-behind (code based) process of data conditioning, operator alert and record creation/update presented in a single concise update method</font></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><font face="Times New Roman" size="3">&nbsp;</font></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><font face="Times New Roman" size="3">&nbsp;</font></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; color:blue; font-family:'Courier New'">Protected</span><span style="font-size:10pt; font-family:'Courier New'"> <span style="color:blue">Sub</span> btnUpdate_Click(<span style="color:blue">ByVal</span> sender <span style="color:blue">As</span> <span style="color:blue">Object</span>, <span style="color:blue"> ByVal</span> e <span style="color:blue">As</span> System.EventArgs) <span style="color:blue"> Handles</span> btnUpdate.Click</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:green">'Add or Update record.</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> sql <span style="color:blue">As</span> <span style="color:blue">String</span> = <span style="color:#a31515">&quot;&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> sValue <span style="color:blue">As</span> <span style="color:blue">String</span> = <span style="color:#a31515">&quot;&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> connection <span style="color:blue">As</span> SqlConnection</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> command <span style="color:blue">As</span> SqlCommand</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> RecordsAffected <span style="color:blue"> As</span> Int32 = 0</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> reader <span style="color:blue">As</span> SqlDataReader</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> bEdit <span style="color:blue">As</span> <span style="color:blue">Boolean</span> = <span style="color:blue">False</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> sTemp <span style="color:blue">As</span> <span style="color:blue">String</span> = <span style="color:#a31515">&quot;&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> dDate <span style="color:blue">As</span> <span style="color:blue">Date</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; color:blue; font-family:'Courier New'">&nbsp;</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:green">'Get and condition the vars from the form controls.</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> sTitle <span style="color:blue">As</span> <span style="color:blue">String</span> = Mid(txTitle.Text &amp; <span style="color:#a31515"> &quot;&quot;</span>, 1, 500)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sTitle = Replace(sTitle, <span style="color:#a31515">&quot;'&quot;</span>, <span style="color:#a31515"> &quot;''&quot;</span>, 1, -1, CompareMethod.Text)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp; </span><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:blue">Dim</span> sURL <span style="color:blue"> As</span> <span style="color:blue">String</span> = Mid(txURL.Text &amp; <span style="color:#a31515"> &quot;&quot;</span>, 1, 500)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sURL = Replace(sURL, <span style="color:#a31515">&quot;'&quot;</span>, <span style="color:#a31515"> &quot;''&quot;</span>, 1, -1, CompareMethod.Text)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> sDescription <span style="color:blue"> As</span> <span style="color:blue">String</span> = Mid(txDescription.Text &amp; <span style="color:#a31515"> &quot;&quot;</span>, 1, 5000)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sDescription = Replace(sDescription, <span style="color:#a31515">&quot;'&quot;</span>, <span style="color:#a31515">&quot;''&quot;</span>, 1, -1, CompareMethod.Text)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'">&nbsp;</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:green">'Date... Keep date formatting as system defined.</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sTemp = dtpicker.selectedDateTime &amp; <span style="color:#a31515">&quot;&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">If</span> <span style="color:blue">Not</span> IsDate(sTemp) <span style="color:blue">Then</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dDate = Now</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Else</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dDate = <span style="color:blue">CDate</span>(sTemp)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">End</span> <span style="color:blue">If</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; color:blue; font-family:'Courier New'">&nbsp;</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> iValue <span style="color:blue">As</span> <span style="color:blue">Integer</span> = <span style="color:blue">CInt</span>(Photopicker1.ImageId.ToString)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> sImage <span style="color:blue">As</span> <span style="color:blue">String</span> = Str(iValue)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Dim</span> sAlbum <span style="color:blue">As</span> <span style="color:blue">String</span> = albumpick.AlbumID.ToString</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">If</span> Trim(sAlbum) = <span style="color:#a31515"> &quot;&quot;</span> <span style="color:blue">Then</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sAlbum = <span style="color:#a31515">&quot;0&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">End</span> <span style="color:blue">If</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; color:blue; font-family:'Courier New'">&nbsp;</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:green">'Validate the Location Name and Description.</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">If</span> Trim(sTitle) = <span style="color:#a31515"> &quot;&quot;</span> <span style="color:blue">Then</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ServerAlert.OKText = <span style="color:#a31515">&quot;<span style="">&nbsp; </span> OK<span style="">&nbsp; </span>&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ServerAlert.Title = <span style="color:#a31515">&quot;Error, &quot;&quot;Announcement Title&quot;&quot;...&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>AlertText.Text = AlertTextHead</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>AlertText.Text &#43;= <span style="color:#a31515">&quot;&lt;/br&gt;&lt;/br&gt;Can not update the Announcement record!&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>AlertText.Text &#43;= <span style="color:#a31515">&quot;&lt;/br&gt;&lt;/br&gt;The &quot;&quot;Announcement Title&quot;&quot; field is empty. Type the &quot;&quot;Announcement Title&quot;&quot; then click the &quot;&quot;Update&quot;&quot; button.&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>AlertText.Text &#43;= <span style="color:#a31515">&quot;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&quot;</span> &amp; AlertTextFoot</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ServerAlert.Show()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Exit</span> <span style="color:blue">Sub</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">End</span> <span style="color:blue">If</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">If</span> Trim(sDescription) = <span style="color:#a31515"> &quot;&quot;</span> <span style="color:blue">Then</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ServerAlert.OKText = <span style="color:#a31515">&quot;<span style="">&nbsp; </span> OK<span style="">&nbsp; </span>&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ServerAlert.Title = <span style="color:#a31515">&quot;Error, &quot;&quot;Description Text&quot;&quot;...&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>AlertText.Text = AlertTextHead</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>AlertText.Text &#43;= <span style="color:#a31515">&quot;&lt;/br&gt;&lt;/br&gt;Can not update the Announcement record!&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>AlertText.Text &#43;= <span style="color:#a31515">&quot;&lt;/br&gt;&lt;/br&gt;The &quot;&quot;Announcement Description&quot;&quot; field is empty. Type the &quot;&quot;Announcement Description&quot;&quot; then click the &quot;&quot;Update&quot;&quot; button.&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>AlertText.Text &#43;= <span style="color:#a31515">&quot;&lt;/br&gt;&lt;/br&gt;&lt;/br&gt;&quot;</span> &amp; AlertTextFoot</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ServerAlert.Show()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Exit</span> <span style="color:blue">Sub</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">End</span> <span style="color:blue">If</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; color:blue; font-family:'Courier New'">&nbsp;</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">If</span> LCase(Trim(hdAction.Value)) = <span style="color:#a31515"> &quot;edit&quot;</span> <span style="color:blue">Then</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sValue = hdId.Value.ToString</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">If</span> <span style="color:blue">Not</span> IsNumeric(sValue) <span style="color:blue">Then</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:green">'This should never happen</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Response.Redirect(<span style="color:#a31515">&quot;news_list.aspx&quot;</span>)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">End</span> <span style="color:blue">If</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>bEdit = <span style="color:blue">True</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">End</span> <span style="color:blue">If</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; color:blue; font-family:'Courier New'">&nbsp;</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>connection = <span style="color:blue">New</span> SqlConnection(ConfigurationManager.ConnectionStrings(<span style="color:#a31515">&quot;CurrentSiteDB&quot;</span>).ConnectionString)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>connection.Open()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'">&nbsp;</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">If</span> bEdit = <span style="color:blue">False</span> <span style="color:blue">Then</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:green">'Add the record.</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sql = <span style="color:#a31515">&quot;INSERT INTO Announcements(title, staticURL, description, itemdate, photo, albumid) &quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sql &#43;= <span style="color:#a31515">&quot;VALUES ('&quot;</span> &amp; sTitle &amp; <span style="color:#a31515"> &quot;', '&quot;</span> &amp; sURL &amp; <span style="color:#a31515">&quot;', '&quot;</span> &amp; sDescription &amp; <span style="color:#a31515">&quot;', '&quot;</span> &amp; dDate &amp; <span style="color:#a31515">&quot;',&quot;</span> &amp; sImage &amp; <span style="color:#a31515">&quot;,&quot;</span> &amp; sAlbum &amp; <span style="color:#a31515">&quot;) &quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>command = <span style="color:blue">New</span> SqlCommand(sql, connection)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>RecordsAffected = command.ExecuteNonQuery()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>command.Dispose()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>command = <span style="color:blue">Nothing</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>connection.Close()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">Else</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:green">'Update the record.</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sql = <span style="color:#a31515">&quot;Select * From Announcements Where Id =&quot;</span> &amp; sValue &amp; <span style="color:#a31515">&quot; &quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>command = <span style="color:blue">New</span> SqlCommand(sql, connection)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>reader = command.ExecuteReader()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">If</span> reader.HasRows <span style="color:blue"> Then</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>reader.Close()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>command.Dispose()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:green">'Update the record.</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sql = <span style="color:#a31515">&quot;UPDATE [Announcements] SET<span style="">&nbsp; </span>&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sql &#43;= <span style="color:#a31515">&quot;[title] = '&quot;</span> &amp; sTitle &amp; <span style="color:#a31515"> &quot;',[staticURL] = '&quot;</span> &amp; sURL &amp; <span style="color:#a31515">&quot;',&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sql &#43;= <span style="color:#a31515">&quot;[description] = '&quot;</span> &amp; sDescription &amp; <span style="color:#a31515">&quot;',[itemdate] = '&quot;</span> &amp; dDate &amp; <span style="color:#a31515"> &quot;',&quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sql &#43;= <span style="color:#a31515">&quot;[photo] = &quot;</span> &amp; sImage &amp; <span style="color:#a31515"> &quot;, [albumid] = &quot;</span> &amp; sAlbum &amp; <span style="color:#a31515">&quot; &quot;</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sql &#43;= <span style="color:#a31515">&quot;WHERE [Id] = &quot;</span> &amp; sValue</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>command = <span style="color:blue">New</span> SqlCommand(sql, connection)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>RecordsAffected = command.ExecuteNonQuery()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>command.Dispose()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">End</span> <span style="color:blue">If</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>reader = <span style="color:blue">Nothing</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color:blue">End</span> <span style="color:blue">If</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>command = <span style="color:blue">Nothing</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>connection.Close()</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Response.Redirect(<span style="color:#a31515">&quot;news_list.aspx&quot;</span>)</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'">&nbsp;</span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><span style="font-size:10pt; font-family:'Courier New'"><span style="">&nbsp;&nbsp;&nbsp; </span><span style="color:blue">End</span> <span style="color:blue">Sub</span></span></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><font face="Times New Roman" size="3">&nbsp;</font></p> <p class="MsoNormal" style="margin:0in 0in 0pt"><font face="Times New Roman" size="3">&nbsp;</font></p> <p>&nbsp;</p> 2007-03-19T06:30:25-04:00