<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_sekihin</title><subtitle type="text">--Anyone can code</subtitle><id>http://feed.cnblogs.com/blog/u/22951/rss</id><updated>2012-01-06T01:05:25Z</updated><author><name>sekihin</name><uri>http://www.cnblogs.com/sekihin/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sekihin/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/22951/rss"/><entry><id>http://www.cnblogs.com/sekihin/archive/2012/01/06/2313906.html</id><title type="text">IIS7に.NET Framework 4を登録する</title><summary type="text">.NET Framework4 をインストールする前に、IISがインストールされている場合は、ASP.NET4がIISに自動的に登録されます。ただし、先に.NET Framework4 をインストールし、IISのインストールが後であった場合は、手動で設定が必要となるので、下記を行います。＜手順＞aspnet_regiis -iを実行。.NETFrameworkのバージョンによって、exeの場所が異なります。.NET FrameworkのバージョンAspnet_regiis.exe ファイルの場所.NET FrameworkVersion 1%windir%\.NET\Framework\v1.</summary><published>2012-01-06T01:05:00Z</published><updated>2012-01-06T01:05:00Z</updated><author><name>sekihin</name><uri>http://www.cnblogs.com/sekihin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sekihin/archive/2012/01/06/2313906.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sekihin/archive/2012/01/06/2313906.html"/><content type="html">&lt;p&gt;&lt;a  href="http://d.hatena.ne.jp/keyword/.NET%20Framework"&gt;.NET Framework&lt;/a&gt;&amp;nbsp;4 を&lt;a  href="http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB"&gt;インストール&lt;/a&gt;する前に、&lt;a  href="http://d.hatena.ne.jp/keyword/IIS"&gt;IIS&lt;/a&gt;&amp;nbsp;が&lt;a  href="http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB"&gt;インストール&lt;/a&gt;されている場合は、&lt;br /&gt;ASP.NET4が&amp;nbsp;&lt;a  href="http://d.hatena.ne.jp/keyword/IIS"&gt;IIS&lt;/a&gt;&amp;nbsp;に自動的に登録されます。&lt;br /&gt;&lt;br /&gt;ただし、先に&lt;a  href="http://d.hatena.ne.jp/keyword/.NET%20Framework"&gt;.NET Framework&lt;/a&gt;&amp;nbsp;4 を&lt;a  href="http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB"&gt;インストール&lt;/a&gt;し、&lt;a  href="http://d.hatena.ne.jp/keyword/IIS"&gt;IIS&lt;/a&gt;の&lt;a  href="http://d.hatena.ne.jp/keyword/%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB"&gt;インストール&lt;/a&gt;が後であった場合は、&lt;br /&gt;手動で設定が必要となるので、下記を行います。&lt;br /&gt;&lt;br /&gt;＜手順＞&lt;br /&gt;&lt;span&gt;aspnet_regiis -iを実行。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;.NETFrameworkのバージョンによって、exeの場所が異なります。&lt;/p&gt;&#xD;
&lt;table&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr bgcolor="#e6e6fa"&gt;&lt;th&gt;&lt;a  href="http://d.hatena.ne.jp/keyword/.NET%20Framework"&gt;.NET Framework&lt;/a&gt;&amp;nbsp;のバージョン&lt;/th&gt;&lt;th&gt;Aspnet_regiis.exe ファイルの場所&lt;/th&gt;&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;a  href="http://d.hatena.ne.jp/keyword/.NET%20Framework"&gt;.NET Framework&lt;/a&gt;&amp;nbsp;Version 1&lt;/td&gt;&#xD;
&lt;td&gt;%windir%\.NET\Framework\v1.0.3705&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;a  href="http://d.hatena.ne.jp/keyword/.NET%20Framework"&gt;.NET Framework&lt;/a&gt;&amp;nbsp;Version 1.1&lt;/td&gt;&#xD;
&lt;td&gt;%windir%\&lt;a  href="http://d.hatena.ne.jp/keyword/Microsoft"&gt;Microsoft&lt;/a&gt;.NET\Framework\v1.1.4322&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;a  href="http://d.hatena.ne.jp/keyword/.NET%20Framework"&gt;.NET Framework&lt;/a&gt;&amp;nbsp;Version 2.0、Version 3.0、および Version 3.5 (32 ビット システム)&lt;/td&gt;&#xD;
&lt;td&gt;%windir%\&lt;a  href="http://d.hatena.ne.jp/keyword/Microsoft"&gt;Microsoft&lt;/a&gt;.NET\Framework\v2.0.50727&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;a  href="http://d.hatena.ne.jp/keyword/.NET%20Framework"&gt;.NET Framework&lt;/a&gt;&amp;nbsp;Version 2.0、Version 3.0、および Version 3.5 (64 ビット システム)&lt;/td&gt;&#xD;
&lt;td&gt;%windir%\&lt;a  href="http://d.hatena.ne.jp/keyword/Microsoft"&gt;Microsoft&lt;/a&gt;.NET\Framework64\v2.0.50727&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;a  href="http://d.hatena.ne.jp/keyword/.NET%20Framework"&gt;.NET Framework&lt;/a&gt;&amp;nbsp;Version 4 (32 ビット システム)&lt;/td&gt;&#xD;
&lt;td&gt;%windir%\&lt;a  href="http://d.hatena.ne.jp/keyword/Microsoft"&gt;Microsoft&lt;/a&gt;.NET\Framework\v4.0.30319&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&lt;a  href="http://d.hatena.ne.jp/keyword/.NET%20Framework"&gt;.NET Framework&lt;/a&gt;&amp;nbsp;Version 4 (64 ビット システム)&lt;/td&gt;&#xD;
&lt;td&gt;%windir%\&lt;a  href="http://d.hatena.ne.jp/keyword/Microsoft"&gt;Microsoft&lt;/a&gt;.NET\Framework64\v4.0.30319&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&lt;img src="http://www.cnblogs.com/sekihin/aggbug/2313906.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sekihin/archive/2012/01/06/2313906.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sekihin/archive/2011/12/26/2302029.html</id><title type="text">Spread日付セールのカレンダーに本日を初期値として表示する</title><summary type="text">Application.CurrentCulture = New System.Globalization.CultureInfo(&amp;quot;ja-JP&amp;quot;, false) Dim dt As FarPoint.Win.Spread.CellType.DateTimeCellType = New FarPoint.Win.Spread.CellType.DateTimeCellType() dt.CalendarSurroundingDaysColor = System.Drawing.SystemColors.GrayText dt.DateD...</summary><published>2011-12-26T06:06:00Z</published><updated>2011-12-26T06:06:00Z</updated><author><name>sekihin</name><uri>http://www.cnblogs.com/sekihin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sekihin/archive/2011/12/26/2302029.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sekihin/archive/2011/12/26/2302029.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;Application.CurrentCulture = &lt;span style="color: #0000ff;"&gt;New&lt;/span&gt; System.Globalization.CultureInfo(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ja-JP&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;)&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;Dim&lt;/span&gt; dt &lt;span style="color: #0000ff;"&gt;As&lt;/span&gt; FarPoint.Win.Spread.CellType.DateTimeCellType = &lt;span style="color: #0000ff;"&gt;New&lt;/span&gt; FarPoint.Win.Spread.CellType.DateTimeCellType()&lt;br /&gt;        dt.CalendarSurroundingDaysColor = System.Drawing.SystemColors.GrayText&lt;br /&gt;        dt.DateDefault = &lt;span style="color: #0000ff;"&gt;Date&lt;/span&gt;.Now&lt;br /&gt;        dt.DateSeparator = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;br /&gt;        dt.DateTimeFormat = FarPoint.Win.Spread.CellType.DateTimeFormat.UserDefined&lt;br /&gt;        dt.MaximumTime = System.TimeSpan.Parse(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;23:59:59.9999999&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;)&lt;br /&gt;        dt.TimeDefault = &lt;span style="color: #0000ff;"&gt;Date&lt;/span&gt;.Now&lt;br /&gt;        dt.UserDefinedFormat = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;yyyy/MM/dd&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;br /&gt;        FpSpead1.ActiveSheet.Columns.Get(&lt;span style="color: #800080;"&gt;0&lt;/span&gt;).CellType = dt&lt;/pre&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sekihin/aggbug/2302029.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sekihin/archive/2011/12/26/2302029.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sekihin/archive/2011/12/26/2301879.html</id><title type="text">スプレッドのセル編集時にEnterキーのイベントを取得し、別の処理を行う</title><summary type="text">&amp;#39;フォームロードイベントPrivate Sub Form1_Load(sender As Object, e As System.EventArgs)	fpSpread1.EditModePermanent = True	&amp;#39; 編集中セルの Enterキー押下による動作を無効とします。	Dim inputmap1 As FarPoint.Win.Spread.InputMap	inputmap1 = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)	inputmap1.Put</summary><published>2011-12-26T04:53:00Z</published><updated>2011-12-26T04:53:00Z</updated><author><name>sekihin</name><uri>http://www.cnblogs.com/sekihin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sekihin/archive/2011/12/26/2301879.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sekihin/archive/2011/12/26/2301879.html"/><content type="html">&lt;div &gt;&#xD;
&lt;pre &gt;'フォームロードイベント&#xD;
Private Sub Form1_Load(sender As Object, e As System.EventArgs)&#xD;
	fpSpread1.EditModePermanent = True&#xD;
	' 編集中セルの Enterキー押下による動作を無効とします。&#xD;
	Dim inputmap1 As FarPoint.Win.Spread.InputMap&#xD;
	inputmap1 = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)&#xD;
	inputmap1.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.None)&#xD;
End Sub&#xD;
'スプレッドの編集開始イベント&#xD;
Private Sub fpSpread1_EditModeOn(sender As Object, e As System.EventArgs)&#xD;
	' 編集モードONの時、KeyDownイベントを取得する&#xD;
	fpSpread1.EditingControl.KeyDown += New System.Windows.Forms.KeyEventHandler(AddressOf Me.fpSpread1_KeyDown)&#xD;
End Sub&#xD;
'スプレッドの編集終了イベント&#xD;
Private Sub fpSpread1_EditModeOff(sender As Object, e As System.EventArgs)&#xD;
	' 編集モードOFFの時、KeyDownイベントの関連付けを解除&#xD;
	fpSpread1.EditingControl.KeyDown -= New System.Windows.Forms.KeyEventHandler(AddressOf Me.fpSpread1_KeyDown)&#xD;
End Sub&#xD;
'キーダウンイベント&#xD;
Private Sub fpSpread1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs)&#xD;
	If e.KeyCode = Keys.Enter Then&#xD;
		Console.WriteLine("EnterキーによるKeyDown")&#xD;
	End If&#xD;
End Sub&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/sekihin/aggbug/2301879.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sekihin/archive/2011/12/26/2301879.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sekihin/archive/2011/07/08/2101193.html</id><title type="text">【C#】输出的XML文件中空标签多换行符</title><summary type="text">利用XmlWriter和不利用XmlWriter的区别。</summary><published>2011-07-08T09:03:00Z</published><updated>2011-07-08T09:03:00Z</updated><author><name>sekihin</name><uri>http://www.cnblogs.com/sekihin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sekihin/archive/2011/07/08/2101193.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sekihin/archive/2011/07/08/2101193.html"/><content type="html">&lt;p&gt;生成的XML文件如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000"&gt;System.Xml.XmlDocument&amp;nbsp;doc&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;System.Xml.XmlDocument();&lt;br /&gt;&lt;br /&gt;doc.LoadXml(&lt;/span&gt;&lt;span style="color: #800000"&gt;@"&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;lt;Config&amp;gt;&amp;lt;Version&amp;gt;1.0.0.0&amp;lt;/Version&amp;gt;&amp;lt;comment&amp;gt;&amp;lt;/comment&amp;gt;&amp;lt;/Config&amp;gt;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;Create&amp;nbsp;an&amp;nbsp;XML&amp;nbsp;declaration.&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;System.Xml.XmlDeclaration&amp;nbsp;xmldecl;&lt;br /&gt;xmldecl&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;doc.CreateXmlDeclaration(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;1.0&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;utf-8&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;Add&amp;nbsp;the&amp;nbsp;new&amp;nbsp;node&amp;nbsp;to&amp;nbsp;the&amp;nbsp;document.&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;System.Xml.XmlElement&amp;nbsp;root&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;doc.DocumentElement;&lt;br /&gt;doc.InsertBefore(xmldecl,&amp;nbsp;root);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;aXMLPath&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Environment.CurrentDirectory&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: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;\\TEST.XML&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;doc.Save(@aXMLPath);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;生成的XML如下&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #ff00ff"&gt;xml&amp;nbsp;version="1.0"&amp;nbsp;encoding="utf-8"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Config&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Version&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;1.0.0.0&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Version&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;comment&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;comment&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Config&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;换成XmlWriter输出即可解决问题&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000"&gt;XmlWriterSettings&amp;nbsp;settings&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;XmlWriterSettings();&lt;br /&gt;settings.Indent&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;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;settings.IndentChars&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: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&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: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;settings.Encoding&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Encoding.UTF8;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(XmlWriter&amp;nbsp;xmlWriter&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;XmlWriter.Create(aXMLPath,&amp;nbsp;settings))&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;doc.Save(xmlWriter);&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;生成的XML如下&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #ff00ff"&gt;xml&amp;nbsp;version="1.0"&amp;nbsp;encoding="utf-8"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Config&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Version&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;1.0.0.0&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Version&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;comment&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;comment&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Config&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/sekihin/aggbug/2101193.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sekihin/archive/2011/07/08/2101193.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sekihin/archive/2010/08/20/1804254.html</id><title type="text">【WebForm】Farport Spread For WebForm</title><summary type="text">获得当前行的行号,列号,总列数，总行数;增加和刪除行;剪切，复制，粘贴</summary><published>2010-08-20T02:12:00Z</published><updated>2010-08-20T02:12:00Z</updated><author><name>sekihin</name><uri>http://www.cnblogs.com/sekihin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sekihin/archive/2010/08/20/1804254.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sekihin/archive/2010/08/20/1804254.html"/><content type="html">&lt;div &gt;&lt;p&gt;1.获得当前行的行号,列号,总列数，总行数 &lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; int rowCount = fpSpread1.ActiveSheet.RowCount;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; int colCount = fpSpread1.ActiveSheet.Columns.Count;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; int activeRow = fpSpread1.ActiveSheet.ActiveRowIndex;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; int activeCol = fpSpread1.ActiveSheet.ActiveColumnIndex;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;2.设置单元格格式时候用 &lt;font face="Verdana"&gt;MultiColumnComboBoxCellType 是注意：只能用字符类型字段的选择。要想用数字字段选择的话须将数字类型转换为字符型即可。&lt;/font&gt;&lt;/p&gt;&lt;font face="Verdana"&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;img id="Code_Closed_Image_155901" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_155901').style.display='none'; document.getElementById('Code_Open_Image_155901').style.display='inline'; document.getElementById('Code_Open_Text_155901').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"&gt;&lt;img style="display: none" id="Code_Open_Image_155901" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_155901').style.display='none'; getElementById('Code_Closed_Image_155901').style.display='inline'; getElementById('Code_Closed_Text_155901').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"&gt;&lt;span id="Code_Closed_Text_155901" &gt;Code&lt;/span&gt;&lt;span style="display: none" id="Code_Open_Text_155901"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;FarPoint.Win.Spread.CellType.MultiColumnComboBoxCellType&amp;nbsp;mCombox&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;FarPoint.Win.Spread.CellType.MultiColumnComboBoxCellType();&lt;br /&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;mCombox.ColumnEditName&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: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;customerCode&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&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;mCombox.DataColumnName&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: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;customerCode&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&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;mCombox.ListWidth&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: #800080"&gt;556&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&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;mCombox.MaxDrop&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: #800080"&gt;8&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&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;mCombox.DataSourceList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;dataset;&lt;br /&gt;&lt;br /&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;fpSpread1.ActiveSheet.Columns[&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;].Label&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: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;customerCode&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&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;fpSpread1.ActiveSheet.Columns[&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;].CellType&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;mCombox;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/font&gt;&lt;p&gt;&lt;font face="Verdana"&gt;3.问题：当下拉mCombox 中的数据少时会出现空白单元格，目前还不知道咋回事！&lt;/font&gt;&lt;/p&gt;&lt;p&gt;4.增加和刪除行&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp; fpSpread1.ActiveSheet.Rows.Add(rowCount, rows);rowCount是添加行的起始位置，rows是添加的行數。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;fpSpread1.ActiveSheet.Rows.Remove(rowCount, rows);rowCount是刪除行的起始位置，rows刪除的行數。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;5.&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&amp;nbsp;if (fpSpread1.ActiveSheet.ActiveRow.Index == fpSpread1.ActiveSheet.RowCount - 1) //如果是到最后一行則增加一行&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.KeyCode == Keys.Down)&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DetailAdd();&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.KeyCode == Keys.Delete)&amp;nbsp; //按delete鍵可刪除當前活動單元格內容&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fpSpread1.ActiveSheet.ActiveCell.ResetValue();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.KeyCode == Keys.Enter)&amp;nbsp; //按Enter鍵跳到下一單元格&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int rowCount = fpSpread1.ActiveSheet.RowCount;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; int colCount = fpSpread1.ActiveSheet.Columns.Count;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; int activeRow = fpSpread1.ActiveSheet.ActiveRowIndex;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; int activeCol = fpSpread1.ActiveSheet.ActiveColumnIndex;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (activeCol != (colCount-1))&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fpSpread1.ActiveSheet.SetActiveCell(activeRow, activeCol + 1);&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if( activeRow != (rowCount - 1))&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fpSpread1.ActiveSheet.SetActiveCell(activeRow+1,0);&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/p&gt;&lt;p&gt;6.移除选择的多行&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;int rowCount = fpSpread1.ActiveSheet.RowCount;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int row = 0; row &amp;lt; rowCount; row++)&amp;nbsp;&amp;nbsp; //移除選擇行&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (fpSpread1.ActiveSheet.IsSelected(row, 1) == true)&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { fpSpread1.ActiveSheet.Rows.Remove(row, 1); }&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/p&gt;&lt;p&gt;7.剪切，复制，粘贴&lt;/p&gt;&lt;p&gt;//剪切：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FarPoint.Win.Spread.UndoRedo.ClipboardCutUndoAction cutAction = new&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FarPoint.Win.Spread.UndoRedo.ClipboardCutUndoAction();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fpSpread1.UndoManager.PerformUndoAction(cutAction);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //复制&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;detail.ActiveSheet.ClipboardCopy();&lt;/p&gt;&lt;p&gt;//粘贴&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FarPoint.Win.Spread.UndoRedo.ClipboardPasteUndoAction pasteAction = new FarPoint.Win.Spread.UndoRedo.ClipboardPasteUndoAction(ClipboardPasteOptions.All);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; detail.UndoManager.PerformUndoAction(pasteAction);&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;img id="Code_Closed_Image_140800" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_140800').style.display='none'; document.getElementById('Code_Open_Image_140800').style.display='inline'; document.getElementById('Code_Open_Text_140800').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"&gt;&lt;img style="display: none" id="Code_Open_Image_140800" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_140800').style.display='none'; getElementById('Code_Closed_Image_140800').style.display='inline'; getElementById('Code_Closed_Text_140800').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"&gt;&lt;span id="Code_Closed_Text_140800" &gt;Code&lt;/span&gt;&lt;span style="display: none" id="Code_Open_Text_140800"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000"&gt;SheetView&amp;nbsp;sv&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fpSpread1.ActiveSheet;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(sv&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;null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&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;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;activeRow&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sv.ActiveRowIndex;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;activeColumn&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sv.ActiveColumnIndex;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(sender&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;menuCut)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;剪切&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&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;&amp;nbsp;&amp;nbsp;FarPoint.Win.Spread.UndoRedo.ClipboardCutUndoAction&amp;nbsp;cutAction&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;FarPoint.Win.Spread.UndoRedo.ClipboardCutUndoAction();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fpSpread1.UndoManager.PerformUndoAction(cutAction);&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(sender&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;menuCopy)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;复制&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&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;&amp;nbsp;&amp;nbsp;sv.ClipboardCopy();&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(sender&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;menuPaste)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;粘贴&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&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;&amp;nbsp;&amp;nbsp;FarPoint.Win.Spread.UndoRedo.ClipboardPasteUndoAction&amp;nbsp;pasteAction&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;FarPoint.Win.Spread.UndoRedo.ClipboardPasteUndoAction(ClipboardPasteOptions.All);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fpSpread1.UndoManager.PerformUndoAction(pasteAction);&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(sender&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;menuInsertRow)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;插入一行&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&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;&amp;nbsp;&amp;nbsp;sv.Rows.Add(activeRow,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;);&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(sender&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;menuInsertColumn)&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;插入一列&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&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;&amp;nbsp;&amp;nbsp;sv.Columns.Add(activeColumn,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;);&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(sender&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;menuRemoveRow)&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;删除一行&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&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;&amp;nbsp;&amp;nbsp;sv.Rows.Remove(activeRow,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;);&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(sender&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;menuRemoveColumn)&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;删除一列&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&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;&amp;nbsp;&amp;nbsp;sv.Columns.Remove(activeColumn,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;);&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;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(sender&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;menuClearContents)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;清除内容&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&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;&amp;nbsp;&amp;nbsp;FarPoint.Win.Spread.UndoRedo.ClipboardCutUndoAction&amp;nbsp;cutAction&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;FarPoint.Win.Spread.UndoRedo.ClipboardCutUndoAction();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fpSpread1.UndoManager.PerformUndoAction(cutAction);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;8.撤销，恢复&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;img id="Code_Closed_Image_142251" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_142251').style.display='none'; document.getElementById('Code_Open_Image_142251').style.display='inline'; document.getElementById('Code_Open_Text_142251').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"&gt;&lt;img style="display: none" id="Code_Open_Image_142251" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_142251').style.display='none'; getElementById('Code_Closed_Image_142251').style.display='inline'; getElementById('Code_Closed_Text_142251').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"&gt;&lt;span id="Code_Closed_Text_142251" &gt;Code&lt;/span&gt;&lt;span style="display: none" id="Code_Open_Text_142251"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;撤销&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;FarPoint.Win.Spread.InputMap&amp;nbsp;im;&lt;br /&gt;im&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);&lt;br /&gt;im.Put(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FarPoint.Win.Spread.Keystroke(Keys.U,&amp;nbsp;Keys.None),&amp;nbsp;FarPoint.Win.Spread.SpreadActions.Undo);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;恢复&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;FarPoint.Win.Spread.InputMap&amp;nbsp;im;&lt;br /&gt;im&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);&lt;br /&gt;im.Put(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FarPoint.Win.Spread.Keystroke(Keys.E,&amp;nbsp;Keys.None),&amp;nbsp;FarPoint.Win.Spread.SpreadActions.Redo);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;9.Find,Filter,Sort&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;img id="Code_Closed_Image_144931" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_144931').style.display='none'; document.getElementById('Code_Open_Image_144931').style.display='inline'; document.getElementById('Code_Open_Text_144931').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16"&gt;&lt;img style="display: none" id="Code_Open_Image_144931" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_144931').style.display='none'; getElementById('Code_Closed_Image_144931').style.display='inline'; getElementById('Code_Closed_Text_144931').style.display='inline';" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16"&gt;&lt;span id="Code_Closed_Text_144931" &gt;Code&lt;/span&gt;&lt;span style="display: none" id="Code_Open_Text_144931"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;允许列排序&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.fpSpread1_Sheet1.Columns.Get(&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;).AllowAutoSort&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;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;允许列过滤&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fpSpread1.ActiveSheet.Columns.Get(&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;).AllowAutoFilter&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;true&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;查找&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fpSpread1.SearchWithDialogAdvanced(&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;4&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;This&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;div id="MySignature"&gt;&lt;p&gt;Tonyyang&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sekihin/aggbug/1804254.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sekihin/archive/2010/08/20/1804254.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sekihin/archive/2010/08/19/1803682.html</id><title type="text">【Oracle】PACKAGE输出LOG文件</title><summary type="text">服务器端输出LOG文件</summary><published>2010-08-19T08:43:00Z</published><updated>2010-08-19T08:43:00Z</updated><author><name>sekihin</name><uri>http://www.cnblogs.com/sekihin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sekihin/archive/2010/08/19/1803682.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sekihin/archive/2010/08/19/1803682.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('177a6477-5f20-4b4f-805c-a4f8f691b972')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"  id="code_img_opened_177a6477-5f20-4b4f-805c-a4f8f691b972" onclick="cnblogs_code_hide('177a6477-5f20-4b4f-805c-a4f8f691b972',event)"&gt;&lt;div id="cnblogs_code_open_177a6477-5f20-4b4f-805c-a4f8f691b972"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;----------------------------------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;logger_file_typ&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;日志文件输出&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;----------------------------------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;CREATE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;OR&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;REPLACE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;TYPE&amp;nbsp;logger_file_typ&amp;nbsp;UNDER&amp;nbsp;logger_typ&lt;br /&gt;&amp;nbsp;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OVERRIDING&amp;nbsp;MEMBER&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;PROCEDURE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;write(&amp;nbsp;MSG&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;IN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;logmsg_typ&amp;nbsp;)&lt;br /&gt;&amp;nbsp;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;NOT&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;final;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;CREATE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;OR&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;REPLACE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;TYPE&amp;nbsp;BODY&amp;nbsp;logger_file_typ&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;AS&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OVERRIDING&amp;nbsp;MEMBER&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;PROCEDURE&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;write(&amp;nbsp;MSG&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;IN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;logmsg_typ&amp;nbsp;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;IS&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FH&amp;nbsp;UTL_FILE.FILE_TYPE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v_DIR&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;varchar2&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1000&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v_FILE&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;varchar2&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;1000&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;BEGIN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v_DIR&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;cb.GET_CONFIG_VALUE(&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;APL_LOG_DIR&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v_FILE&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;cb.GET_CONFIG_VALUE(&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;APL_LOG_FILE&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&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;IF&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;v_DIR&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;is&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;NULL&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;or&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;v_FILE&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;is&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;NULL&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;THEN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;RETURN&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;IF&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt;&amp;nbsp;打开文件&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FH&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;UTL_FILE.FOPEN(&amp;nbsp;v_DIR,&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v_FILE,&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;A&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #800000; font-weight: bold;"&gt;32767&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UTL_FILE.PUT_LINE(FH,&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MSG.LOG_DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MSG.LOG_LEVEL&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MSG.LOG_MSG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MSG.LOG_HOST&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MSG.LOG_OSUSER&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MSG.LOG_PRG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MSG.LOG_SUPPLE&amp;nbsp;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UTL_FILE.FCLOSE(FH);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;EXCEPTION&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;WHEN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OTHERS&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;THEN&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UTL_FILE.FCLOSE_ALL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DBMS_OUTPUT.PUT_LINE(SQLCODE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DBMS_OUTPUT.PUT_LINE(SQLERRM);&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;END&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/sekihin/aggbug/1803682.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sekihin/archive/2010/08/19/1803682.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sekihin/archive/2010/08/19/1803659.html</id><title type="text">【SQLSERVER】存储过程输出LOG文件</title><summary type="text">【名  称】SQLserver用 ログ出力拡張ストアドプロシージャ（サンプル版）【版  数】0.90【動作環境】SQLserver【動作確認】Windows2003 server + SQLserver2000 EE SP3, Windows2000 server + SQLserver2000 DE SP3【提供形式】ZIP形式圧縮ファイル【制限事項】サンプル版につき2008年4月以降は使用でき...</summary><published>2010-08-19T08:36:00Z</published><updated>2010-08-19T08:36:00Z</updated><author><name>sekihin</name><uri>http://www.cnblogs.com/sekihin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sekihin/archive/2010/08/19/1803659.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sekihin/archive/2010/08/19/1803659.html"/><content type="html">&lt;div&gt;【名 &amp;nbsp; &amp;nbsp;称】SQLserver用 ログ出力拡張ストアドプロシージャ（サンプル版）&lt;/div&gt;&lt;div&gt;【版 &amp;nbsp; &amp;nbsp;数】0.90&lt;/div&gt;&lt;div&gt;【動作環境】SQLserver&lt;/div&gt;&lt;div&gt;【動作確認】Windows2003 server + SQLserver2000 EE SP3, Windows2000 server + SQLserver2000 DE SP3&lt;/div&gt;&lt;div&gt;【提供形式】ZIP形式圧縮ファイル&lt;/div&gt;&lt;div&gt;【制限事項】サンプル版につき2008年4月以降は使用できません（エラーになります）&lt;/div&gt;&lt;div&gt;------------&lt;/div&gt;&lt;div&gt;【種 &amp;nbsp; &amp;nbsp;別】期間制限付きサンプル版&lt;/div&gt;&lt;div&gt;【転 &amp;nbsp; &amp;nbsp;載】メールで事前連絡必須 fwkt1202@nifty.com&lt;/div&gt;&lt;div&gt;------------&lt;/div&gt;&lt;div&gt;&amp;#8251;&amp;#8251; 注意事項 &amp;#8251;&amp;#8251;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;【１】&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;拡張ストアドプロシージャの特性上、内部で例外エラー等が起きた場合、&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;SQLserver自体のプロセスが停止する危険性があります。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;そのため、クリティカルな環境での使用をお考えの方は、テスト環境等で&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;十分なテストを行った上で本番システムへ組み込んでください。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;本プログラムは、（連続100万回書き込み X 同時50クライアント）の試験を数回行っておりますが、&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;サービスパックや周辺DLLの状況によっては、動作が変わる可能性もありますのでご注意ください。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;【２】&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;システムの性能にもよりますが、大量のログがテーブルに溜まってきた場合、&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;書き込み速度が落ちる場合がありますので、適宜古いログを削除するジョブなどを設定する事を&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;お勧め致します。また、当然の事ですが、ログ書き込み後は、呼び出し元のトランザクションと&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;同期性、直列性がありませんので、ログ書き込みに対する処理等をお考えの場合はご注意ください。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;#9679;ファイル内容&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9312; XP_LOG_OUTPUT.DLL &amp;nbsp; &amp;nbsp;拡張ストアドプロシージャ本体&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9313; AddExtendedProc.SQL &amp;nbsp;拡張ストアドプロシージャ登録用SQL&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9314; MakeTable.SQL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ログ格納用テーブル作成SQL&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9315; DropExtendedProc.SQL 拡張ストアドプロシージャ削除SQL&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9316; DropTable.SQL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;カウンタ格納用テーブル削除SQL&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9317; ReadMe.txt &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; このファイル&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;#9679;機能概要&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;SQLserver内で実行中のトランザクションから分離して実行される&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;ログ出力用拡張ストアドプロシージャです。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;トランザクションから分離されていますので下記の特徴があります。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9312; 呼び出し元のSQLが失敗してもロールバックされません。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9313; 1回毎のロジックが独立していますのでロックがほとんど発生しません。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9314; SQLserverのオンメモリ実行のため、非常に高速です。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9315; ロールバックされませんので、トリガ処理との組み合わせで色々な自動処理も可能です。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 特定のログ出力時にメール送信を行ったり、外部EXEの起動などもできると思います。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;#9679;利用方法&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9312; 接続先のデータベースに対して、SQLserverの動作しているコンピュータ上でODBC接続用DNSを作成&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9313; 任意のデータベースで「MakeTable.SQL」を実行し、テーブルを作成（テーブル名は変更できません）&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9314; SQLserverのBinフォルダに本体（XP_LOG_OUTPUT.DLL）をコピー&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9315; 「AddExtendedProc.SQL」を実行し、拡張ストアドプロシージャとして登録する&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;#9679;実行方法&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;xp_log_output 第1引数～第8引数（引数の省略、NULLの指定はできません）&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;#9312; 第1引数：varchar 128：DNS名&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;#9313; 第2引数：varchar 128：ログテーブルを作成したデータベース名&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;#9314; 第3引数：varchar 32 ：出力ログ名称&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;#9315; 第4引数：int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;：ログ番号（自動インクリメントではありません）&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;#9316; 第5引数：int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;：ログレベル&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;#9317; 第6引数：varchar 32 ：実行者名（必要ない場合は、空文字を指定）&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;#9318; 第7引数：varchar 512：ログ&amp;#9312;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;#9319; 第8引数：varchar 512：ログ&amp;#9313;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;SQL例：exec master..xp_log_output 'TestDNS','TestDB','Log001',1234,9,'TestAuth','処理開始','A001-990'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;#9679;削除方法&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9312; 「DropExtendedProc.SQL」を実行&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9313; SQLserverのBinフォルダから本体（XP_LOG_OUTPUT.DLL）を削除&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;#9314; 「DropTable.SQL」を実行し採番テーブルを削除&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;#9679;免責事項&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;・本プログラムは期間限定のサンプルプログラムです。期間内は無料でご使用頂けます。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;・期間制限なしのシェアウェア版は2008年1月頃公開予定です。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;・アーカイブ形式でのみ再配布可能です。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;・作者はプログラムの完全な動作を保証する物ではありません。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;・本プログラムを使用した上で生じたいかなる損害についても、製作者は一切の責任を負いません。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;・サポート義務は負いません。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;・メールでご質問は受け付けますが、素早いレスポンスは期待しないでください。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;・バグ修正は、できるだけ行いたいと思いますが、全てに対処できるわけではありません。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;しかし、可能な限り良いプログラムは提供したいと思います。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;本地下载：&lt;a href="http://files.cnblogs.com/sekihin/XP_LOG_OUTPUT.zip"&gt;XP_LOG_OUTPUT.zip&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sekihin/aggbug/1803659.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sekihin/archive/2010/08/19/1803659.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sekihin/archive/2010/05/10/1731498.html</id><title type="text">【SQLSERVER】CMD执行SQL语句</title><summary type="text">osql -S "HIGH\UNCHIN" -U sa -P bzpass -d BzDB2 -Q "update bz_LocStkMta set HIKIATSU = 0"MYSQL可以在控制台下进行操作，利用命令SQL代码mysql -h localhost -u root -p123456 就可以登陆MYSQL的控制台。sql server也提供了控制台下的操作功能。在SQL SERVER...</summary><published>2010-05-10T00:43:00Z</published><updated>2010-05-10T00:43:00Z</updated><author><name>sekihin</name><uri>http://www.cnblogs.com/sekihin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sekihin/archive/2010/05/10/1731498.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sekihin/archive/2010/05/10/1731498.html"/><content type="html">&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;osql -S "HIGH\UNCHIN" -U sa -P bzpass -d BzDB2 -Q "update bz_LocStkMta set HIKIATSU = 0"&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MYSQL可以在控制台下进行操作，利用命令&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SQL代码&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;mysql -h localhost -u root -p123456 &amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;就可以登陆MYSQL的控制台。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;sql server也提供了控制台下的操作功能。&lt;/div&gt;&lt;div&gt;在SQL SERVER的 binn目录下，提供了osql.exe与isql.exe这两个文件。&lt;/div&gt;&lt;div&gt;这两个程序都提供了访问SQL SERVER的功能，这两个程序在连接SQL SERVER的方式上有区别。&lt;/div&gt;&lt;div&gt;osql.exe通过ODBC的方式与SQL SERVER进行连接 ，而isql.exe通过db library的方式来连接SQL SERVER。&lt;/div&gt;&lt;div&gt;CSDN上的数据库牛们推荐使用OSQL进行操作，具体原因也不管那么多了，咱们会点简单的操作就行了。。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在CMD下输入osql -? 就可以看到帮忙信息了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;C:\&amp;gt;osql -?&lt;/div&gt;&lt;div&gt;Microsoft (R) SQL Server 命令行工具&lt;/div&gt;&lt;div&gt;版本 9.00.1399.06 NT INTEL X86&lt;/div&gt;&lt;div&gt;版权所有 (c) Microsoft Corporation。保留所有权利。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;注意: osql 并不支持 SQL Server 2005的所有功能。&lt;/div&gt;&lt;div&gt;请使用 sqlcmd。有关详细信息，请参阅 SQL Server 联机丛书。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('067b4d99-75a9-4581-bebf-621065d0a245')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"  id="code_img_opened_067b4d99-75a9-4581-bebf-621065d0a245" onclick="cnblogs_code_hide('067b4d99-75a9-4581-bebf-621065d0a245',event)"&gt;&lt;div id="cnblogs_code_open_067b4d99-75a9-4581-bebf-621065d0a245"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #000000;"&gt;用法:&amp;nbsp;osql&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;U&amp;nbsp;登录&amp;nbsp;ID]&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;P&amp;nbsp;密码]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;S&amp;nbsp;服务器]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;H&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;E&amp;nbsp;可信连接]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;d&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;l&amp;nbsp;登录超时值]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;t&amp;nbsp;查询超时值]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;h&amp;nbsp;标题]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;s&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;w&amp;nbsp;列宽]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;a&amp;nbsp;数据包大小]&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;e&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;I&amp;nbsp;允许带引号的标识符]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;L&amp;nbsp;列出服务器]&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;c&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;D&amp;nbsp;ODBC&amp;nbsp;DSN&amp;nbsp;名称]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;q&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;命令行查询&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;]&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;Q&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;命令行查询&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;并退出]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;n&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;m&amp;nbsp;错误级别]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;r&amp;nbsp;发送到&amp;nbsp;stderr&amp;nbsp;的消息]&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;V&amp;nbsp;严重级别]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;i&amp;nbsp;输入文件]&amp;nbsp;&amp;nbsp;&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;o&amp;nbsp;输出文件]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;p&amp;nbsp;打印统计信息]&amp;nbsp;&amp;nbsp;&amp;nbsp;&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: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;b&amp;nbsp;出错时中止批处理]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;X[&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;]&amp;nbsp;禁用命令，[退出的同时显示警告]]&lt;br /&gt;&amp;nbsp;&amp;nbsp;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #000000;"&gt;O&amp;nbsp;使用旧&amp;nbsp;ISQL&amp;nbsp;行为禁用下列项]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;EOF&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;批处理&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;宽消息&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;默认错误级别为&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;-&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;和&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&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;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;详细语法用到的时候再看吧，这里先只记一些最简单的用法。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;osql -S localhost -U sa -P123456 -d northwind -Q "select top 10 name from sysobjects"&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;在CMD下执行上面那条语句，&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;表示让osql登陆localhost这台服务器，所用的用户名为sa，密码为123456，登陆后转到northwind这个数据库。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;执行select top 10 name from sysobjects这条查询。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;在查询执行完以后osql会结果显示到控制台，并马上退出。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;我们可以选择将查询结果输出到文件，只要加上-o参数就行:&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;osql -S localhost -U sa -P123456 -d northwind -Q "select top 10 name from sysobjects" -o "c:\rs.txt"&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;下面这条语句将会从一个文件中读取SQL语句并且发送到SQL SERVER里面去执行：&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;osql -S localhost -U sa -P123456 -d northwind -i "c:\a.txt"&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;如果在连接的时候没有指定数据库，那默认就是master库了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;osql -L&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;列出当前可用的SQL SERVER服务器。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;如果我们只输入：&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;osql -S localhost -U sa -P123456&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;这样我们就会进入osql的环境，这时我们可以写任何的sql语句 ，写完后这些SQL并不会马上执行，而需要我们再输入一个go&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;才会将我们输入的SQL组成一个批处理发送到数据库上面去执行。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;进入osql环境以后，输入exit可以退出来。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;osql利用odbc的方式与sql server进行通信 。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;isql 利用DB Lib的方式与sql server进行通信 。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;OSQL只能连接SQL SERVER2000，如果想连接2005，要利用sqlcmd.exe&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sekihin/aggbug/1731498.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sekihin/archive/2010/05/10/1731498.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sekihin/archive/2010/01/28/1658359.html</id><title type="text">職業定義</title><summary type="text">１.要求分析 システムデザイン ヒアリング 業務分析 基本システムデザイン SystemAnalyst 調査資料 基本構想 業務フロー図 画面帳票サンプル ２.基本設計 コード設計 区分設計 ファイル設計 画面設計 帳票設計 基本仕様作成 テスト仕様作成 オンライン設計 データベース設計 SystemEngineer コード設計書 区分設計書 ファイル設計書 画面設計書 帳票設計書 システムフロー...</summary><published>2010-01-28T06:43:00Z</published><updated>2010-01-28T06:43:00Z</updated><author><name>sekihin</name><uri>http://www.cnblogs.com/sekihin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sekihin/archive/2010/01/28/1658359.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sekihin/archive/2010/01/28/1658359.html"/></entry><entry><id>http://www.cnblogs.com/sekihin/archive/2009/09/25/1573961.html</id><title type="text">CMD创建当前日期文件夹</title><summary type="text">[代码]</summary><published>2009-09-25T05:59:00Z</published><updated>2009-09-25T05:59:00Z</updated><author><name>sekihin</name><uri>http://www.cnblogs.com/sekihin/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sekihin/archive/2009/09/25/1573961.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sekihin/archive/2009/09/25/1573961.html"/></entry></feed>
