<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>.NET开发</title><link>http://blog.run2me.com/dipper/category/70.aspx</link><description>.NET开发自己的一些积累</description><managingEditor>Dipper</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>Dipper</dc:creator><title>C#中Base64之编码,解码方法 </title><link>http://blog.run2me.com/dipper/articles/1606.aspx</link><pubDate>Mon, 18 Apr 2005 12:32:00 GMT</pubDate><guid>http://blog.run2me.com/dipper/articles/1606.aspx</guid><wfw:comment>http://blog.run2me.com/dipper/comments/1606.aspx</wfw:comment><comments>http://blog.run2me.com/dipper/articles/1606.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.run2me.com/dipper/comments/commentRss/1606.aspx</wfw:commentRss><trackback:ping>http://blog.run2me.com/dipper/services/trackbacks/1606.aspx</trackback:ping><description>&lt;font color="#000080" size="2"&gt;编码&lt;br /&gt;public string EncodeBase64(string code_type,string code)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;string encode = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[] bytes = Encoding.GetEncoding(code_type).GetBytes(code);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encode = Convert.ToBase64String(bytes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encode = code;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return encode;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;解码&lt;br /&gt;public string DecodeBase64(string code_type,string code)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;string decode = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[] bytes = Convert.FromBase64String(code);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;decode = Encoding.GetEncoding(code_type).GetString(bytes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;decode = code;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return decode;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;img src ="http://blog.run2me.com/dipper/aggbug/1606.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Dipper</dc:creator><title>利用Brush修改图片，并写入Response一例（网上BBS中贴可变文字图片的例子）</title><link>http://blog.run2me.com/dipper/articles/1603.aspx</link><pubDate>Mon, 18 Apr 2005 12:28:00 GMT</pubDate><guid>http://blog.run2me.com/dipper/articles/1603.aspx</guid><wfw:comment>http://blog.run2me.com/dipper/comments/1603.aspx</wfw:comment><comments>http://blog.run2me.com/dipper/articles/1603.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.run2me.com/dipper/comments/commentRss/1603.aspx</wfw:commentRss><trackback:ping>http://blog.run2me.com/dipper/services/trackbacks/1603.aspx</trackback:ping><description>&lt;div class="postText"&gt;&lt;font size="2"&gt;经常溜达BBS的人应该都知道，贴个小金牌，上面写上某某某的文字。 &lt;br /&gt;&lt;br /&gt;也许这个怎么做的早已不是什么秘密了。 &lt;br /&gt;&lt;br /&gt;今天贴一个ASP.NET版的实现方式，想想在以前ASP的时候是多么遥远的事情啊，转载请注明出处。 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt; &lt;div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt; &lt;div&gt;&lt;font size="2"&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" align="top" /&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;Page_Load(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;object&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;sender,&amp;nbsp;System.EventArgs&amp;nbsp;e) &lt;br /&gt;&lt;img id="Codehighlighter1_62_667_Open_Image" onclick="this.style.display='none'; Codehighlighter1_62_667_Open_Text.style.display='none'; Codehighlighter1_62_667_Closed_Image.style.display='inline'; Codehighlighter1_62_667_Closed_Text.style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" /&gt;&lt;img id="Codehighlighter1_62_667_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_62_667_Closed_Text.style.display='none'; Codehighlighter1_62_667_Open_Image.style.display='inline'; Codehighlighter1_62_667_Open_Text.style.display='inline';" height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span id="Codehighlighter1_62_667_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"&gt;&lt;img height="20" src="http://www.cnblogs.com/Images/dot.gif" width="15" /&gt;&lt;/span&gt;&lt;/font&gt;&lt;span id="Codehighlighter1_62_667_Open_Text"&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;{ &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;string&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;drawString&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;this&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;.Request[&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;String&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;]; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="center" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Font&amp;nbsp;drawFont&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;Font(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;@华文行楷&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;,&amp;nbsp;16f); &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SolidBrush&amp;nbsp;drawBrush&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;SolidBrush(Color.White); &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;float&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;x&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;20f; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;float&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;y&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;20f; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringFormat&amp;nbsp;drawFormat&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;StringFormat(); &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;drawFormat.FormatFlags&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;StringFormatFlags.DirectionVertical; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Bitmap&amp;nbsp;bitmap&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;(Bitmap)&amp;nbsp;Bitmap.FromFile(&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;F:\\Golf.jpg&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;); &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Graphics&amp;nbsp;graphics&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;Graphics.FromImage(bitmap); &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;graphics.DrawString(drawString,&amp;nbsp;drawFont,&amp;nbsp;drawBrush,&amp;nbsp;x,&amp;nbsp;y,&amp;nbsp;drawFormat); &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;this&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;.Response.ContentType&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;image/JPEG&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;"&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt;; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bitmap.Save(&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;this&lt;/span&gt;&lt;/font&gt;&lt;span style="COLOR: #000000"&gt;&lt;font size="2"&gt;.Response.OutputStream,&amp;nbsp;ImageFormat.Jpeg); &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" width="11" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="COLOR: #000000"&gt; &lt;br /&gt;&lt;img height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" align="top" /&gt;&lt;/span&gt; &lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;font size="2"&gt;效果图： &lt;br /&gt;&lt;br /&gt;&lt;img height="221" src="http://www.cnblogs.com/images/cnblogs_com/runmin/Preview.JPG" width="355" /&gt;&amp;nbsp;&lt;br /&gt;fr:&lt;/font&gt;&lt;a class="headermaintitle" id="Header1_HeaderTitle" href="http://www.cnblogs.com/runmin/"&gt;&lt;font color="#608664" size="2"&gt;Just RUN&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/div&gt;&lt;img src ="http://blog.run2me.com/dipper/aggbug/1603.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Dipper</dc:creator><title>错误“操作必须使用一个可更新的查询”原因及解决办法 </title><link>http://blog.run2me.com/dipper/articles/1602.aspx</link><pubDate>Mon, 18 Apr 2005 12:28:00 GMT</pubDate><guid>http://blog.run2me.com/dipper/articles/1602.aspx</guid><wfw:comment>http://blog.run2me.com/dipper/comments/1602.aspx</wfw:comment><comments>http://blog.run2me.com/dipper/articles/1602.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.run2me.com/dipper/comments/commentRss/1602.aspx</wfw:commentRss><trackback:ping>http://blog.run2me.com/dipper/services/trackbacks/1602.aspx</trackback:ping><description>&lt;div class="postText"&gt; &lt;p&gt;&lt;font size="2"&gt;错误信息：&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Microsoft OLE DB Provider for ODBC Drivers error '80004005' &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; [Microsoft][ODBC Microsoft Access 97 Driver] Operation must use an&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; updateable query. &lt;br /&gt;原因：&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 有几个主要的错误原因：&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; ADO由于以下的几个原因而不能够写数据库造成的。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 0 . 数据文件只读？&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。 &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 要解决这个问题，在管理器中调整数据库文件的属性，让匿名用户有正确的权限。&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 当使用ACCESS数据库时，不仅要给文件写的权限，还要给该目录写 的权限，因为&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Jet需要在该目录建立一个.ldb文件。&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 2。第二个原因是数据库没有使用正确的模式打开。应该使用下面的方法打开。&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; SQL = "UPDATE Products Set UnitPrice = 2;"&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Set Conn = Server.CreateObject("ADODB.Connection")&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Conn.Mode = 3&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'3 = adModeReadWrite&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Conn.Open "myDSN"&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Conn.Execute(SQL)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; Conn.Close&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;注意默认的Mode是设置0(adModeUnknown),它是允许更新的。&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 3。还有可能是在ODBC管理器中将该DSN的只读选项选中。&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 4。你是在同时更新两个表中的字段，也会出现这个错误信息，解决办法是分开来更新&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 这两个表中各自字段。&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 5。当你使用了一个从低版本中（如ACCESS2.0,ACCESS7.0）载入到高版本(ACCESS 2000)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;中的查询时，在执行这个查询是会出现该错误。&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src ="http://blog.run2me.com/dipper/aggbug/1602.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>