<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Allen - asp.net, SQL Server, Mdaemon</title><subtitle type="text">业精于勤，而荒于嬉； 行成于思，而毁于随</subtitle><id>http://feed.cnblogs.com/blog/u/1256/rss</id><updated>2012-01-19T14:41:07Z</updated><author><name>Allen Zhang</name><uri>http://www.cnblogs.com/baoposhou/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baoposhou/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/1256/rss"/><entry><id>http://www.cnblogs.com/baoposhou/archive/2011/11/22/2259479.html</id><title type="text">导出Excel时发生COM组件失败的解决方案</title><summary type="text">导出Excel时发生错误：检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败，原因是出现以下错误: 80070005。 具体解决方法如下: 1、在服务器上安装office的Excel软件。2、在"开始"-&gt;"运行"中输入dcomcnfg，启动"组件服务" 3、“组件服务”窗口中找到，"组件服务"-&gt;"计算机"-&gt;"我的电脑"-&gt;"DCOM配置" ，再在&amp;q</summary><published>2011-11-22T13:30:00Z</published><updated>2011-11-22T13:30:00Z</updated><author><name>Allen Zhang</name><uri>http://www.cnblogs.com/baoposhou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baoposhou/archive/2011/11/22/2259479.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baoposhou/archive/2011/11/22/2259479.html"/><content type="html">&lt;p&gt;&lt;strong&gt;导出Excel时发生错误&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败，原因是出现以下错误:  80070005。 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;具体解决方法如下&lt;/strong&gt;: &lt;/p&gt;&lt;p&gt;1、在服务器上安装office的Excel软件。&lt;/p&gt;&lt;p&gt;2、在"开始"-&amp;gt;"运行"中输入dcomcnfg，启动"组件服务"  &lt;/p&gt;&lt;p&gt;3、&amp;#8220;组件服务&amp;#8221;窗口中找到，"组件服务"-&amp;gt;"计算机"-&amp;gt;"我的电脑"-&amp;gt;"DCOM配置" ，再在"DCOM配置"中找到"Microsoft Excel  应用程序"，右键-&amp;gt;属性，弹出"Microsoft Excel 应 用程序属性"对话框，对话框中设置以下几点：&lt;/p&gt;&lt;p&gt;（1）"标识"标签，选择"交互式用户"  ，&lt;/p&gt;&lt;p&gt;（2）"安全"标签，在"启动和激活权限"上点"自定义"，添加&amp;#8220;NETWORK  SERVICE&amp;#8221;用户，并给它赋予"本地启动"和"本地激活"权限.&lt;/p&gt;&lt;p&gt;（3）"安全"标签，"访问权限"上点击"自定义"，添加&amp;#8220;NETWORK  SERVICE&amp;#8221;用户，赋予"本地访问"权限。&lt;/p&gt;&lt;p&gt;这样我们便配置好了相应的Excel的DCOM权限&lt;/p&gt;&lt;p&gt; 注意:这是在WIN2003上配置的，在2000上，可能是配置的是ASPNET用户。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;以上方法仅适用在32位系统下，如果是win7或win2008的64位系统，设置方法如下&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;1、在"开始"-&amp;gt;"运行"中输入dcomcnfg -32，启动"组件服务"&amp;nbsp;（注意：这里要加 -32 参数，否则看不到Microsoft Excel Application项）&lt;/p&gt;&lt;p&gt;2、同上面步聚(3)一样的设置&lt;/p&gt;&lt;p&gt;3、在IIS7.5中，选择网站对应的应用程序池中的&amp;#8220;高级设置&amp;#8221;，在出现的对话框&amp;#8220;进程&amp;#8221;一节中的&amp;#8220;标识&amp;#8221;一项，改为&amp;#8220;NetworkService&amp;#8221;，确定保存。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/baoposhou/aggbug/2259479.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baoposhou/archive/2011/11/22/2259479.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baoposhou/archive/2011/11/22/2258689.html</id><title type="text">jquery下一个空格带来的血案</title><summary type="text">因为要动态填加表格行，于是我用了jquery下的append(text)函数，为了代码排版美观，我在里面加入了相应的空格，因此引来了一场悲剧。$("#tableId").append("&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;");以上语句在IE8、Chrome等浏览器下正常工作，但是在IE6下不正确，点击添加行时无效，也没有提示错误。绕了一个大圈，查了很多地方，甚至将jquery升级为最新版本都不能解决问题。后来无意中将代码里面用于排版的空格去掉，奇迹就这么发生了，问题解决，真是坑爹啊。正</summary><published>2011-11-22T05:31:00Z</published><updated>2011-11-22T05:31:00Z</updated><author><name>Allen Zhang</name><uri>http://www.cnblogs.com/baoposhou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baoposhou/archive/2011/11/22/2258689.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baoposhou/archive/2011/11/22/2258689.html"/><content type="html">&lt;p&gt;因为要动态填加表格行，于是我用了jquery下的append(text)函数，为了代码排版美观，我在里面加入了相应的空格，因此引来了一场悲剧。&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 13px; line-height: 19px; background-color: #f5f5f5; "&gt;$("#tableId").append("&amp;nbsp;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;nbsp;");&lt;/span&gt;&lt;/p&gt;&lt;p&gt;以上语句在IE8、Chrome等浏览器下正常工作，但是在IE6下不正确，点击添加行时无效，也没有提示错误。&lt;/p&gt;&lt;p&gt;绕了一个大圈，查了很多地方，甚至将jquery升级为最新版本都不能解决问题。&lt;/p&gt;&lt;p&gt;后来无意中将代码里面用于排版的空格去掉，奇迹就这么发生了，问题解决，真是坑爹啊。&lt;/p&gt;&lt;p&gt;正确的代码为：&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 13px; line-height: 19px; background-color: #f5f5f5; "&gt;$("#tableId").append("&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;");&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/baoposhou/aggbug/2258689.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baoposhou/archive/2011/11/22/2258689.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baoposhou/archive/2011/10/31/2229691.html</id><title type="text">Web应用系统中关闭Excel进程</title><summary type="text">在Web系统中调用Excel操作后，关闭Excel进程是个老问题试了几种方法都无效，最后还是得采用kill进程的方案，不过跟强行kill所有Excel进程相比，下面的方案更为合理。程序只kill当前对象相应的Excel进程。[DllImport("user32.dll",SetLastError=true)]staticexternintGetWindowThreadProcessId(IntPtrhWnd,outintlpdwProcessId);intlpdwProcessId;GetWindowThreadProcessId(newIntPtr(app.Hwnd),o</summary><published>2011-10-30T16:00:00Z</published><updated>2011-10-30T16:00:00Z</updated><author><name>Allen Zhang</name><uri>http://www.cnblogs.com/baoposhou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baoposhou/archive/2011/10/31/2229691.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baoposhou/archive/2011/10/31/2229691.html"/><content type="html">&lt;p&gt;在Web系统中调用Excel操作后，关闭Excel进程是个老问题&lt;/p&gt;&lt;p&gt;试了几种方法都无效，最后还是得采用kill进程的方案，不过跟强行kill所有Excel进程相比，下面的方案更为合理。&lt;/p&gt;&lt;p&gt;程序只kill当前对象相应的Excel进程。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;div&gt;[DllImport(&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;user32.dll&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;,&amp;nbsp;SetLastError&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;)]&lt;br /&gt;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;extern&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&amp;nbsp;GetWindowThreadProcessId(IntPtr&amp;nbsp;hWnd,&amp;nbsp;&lt;span style="color: #0000ff"&gt;out&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&amp;nbsp;lpdwProcessId);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&amp;nbsp;lpdwProcessId;&lt;br /&gt;GetWindowThreadProcessId(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;IntPtr(app.Hwnd),&amp;nbsp;&lt;span style="color: #0000ff"&gt;out&lt;/span&gt;&amp;nbsp;lpdwProcessId);&lt;br /&gt;System.Diagnostics.Process.GetProcessById(lpdwProcessId).Kill();&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;特此备忘，省得以后碰到同类问题，又是一通google。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/baoposhou/aggbug/2229691.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baoposhou/archive/2011/10/31/2229691.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baoposhou/archive/2011/10/17/2215490.html</id><title type="text">C++数据类型与C#对应关系 c#调用WINDWOS API时，非常有用（转）</title><summary type="text">C++ 输入输出 C#==================================char chr[255] O StringBuilderKCA_DIR I intLPCSTR I stringint I intLPSTR O StringBuilderint* O out intDWORD I intDWORD* O out intBOOL I boolRc_DBMgr I IntPtrlong* O out longAPI与C#的数据类型对应关系表API数据类型类型描述C#类型API数据类型类型描述C#类型WORD16位无符号整...</summary><published>2011-10-17T07:56:00Z</published><updated>2011-10-17T07:56:00Z</updated><author><name>Allen Zhang</name><uri>http://www.cnblogs.com/baoposhou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baoposhou/archive/2011/10/17/2215490.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baoposhou/archive/2011/10/17/2215490.html"/><content type="html">&lt;span class="Apple-style-span" style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; "&gt;&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-size: 1em; "&gt;&lt;p&gt;C++&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 输入输出&amp;nbsp; &amp;nbsp; C#&amp;nbsp;&lt;br /&gt;==================================&lt;br /&gt;char chr[255] &amp;nbsp; O&amp;nbsp; &amp;nbsp; StringBuilder&lt;br /&gt;KCA_DIR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; I&amp;nbsp; &amp;nbsp; int&lt;br /&gt;LPCSTR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; I&amp;nbsp; &amp;nbsp; string&lt;br /&gt;int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; I&amp;nbsp; &amp;nbsp; int&lt;br /&gt;LPSTR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; O&amp;nbsp; &amp;nbsp; StringBuilder&lt;br /&gt;int*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; O&amp;nbsp; &amp;nbsp; out int&lt;br /&gt;DWORD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; I&amp;nbsp; &amp;nbsp; int&lt;br /&gt;DWORD*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; O&amp;nbsp; &amp;nbsp; out int&lt;br /&gt;BOOL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; I&amp;nbsp; &amp;nbsp; bool&lt;br /&gt;Rc_DBMgr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; I&amp;nbsp; &amp;nbsp; IntPtr&lt;br /&gt;long*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; O&amp;nbsp; &amp;nbsp; out long&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0" cellpadding="1" width="600"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="6" style="font-size: 1em; "&gt;&lt;div&gt;API与C#的数据类型对应关系表&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 1em; "&gt;API数据类型&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;类型描述&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;C#类型&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;API数据类型&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;类型描述&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;C#类型&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 1em; "&gt;WORD&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;16位无符号整数&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;ushort&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;CHAR&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;字符&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;char&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 1em; "&gt;LONG&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;32位无符号整数&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;int&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;DWORDLONG&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;64位长整数&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;long&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 1em; "&gt;DWORD&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;32位无符号整数&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;uint&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;HDC&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;设备描述表句柄&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;int&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 1em; "&gt;HANDLE&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;句柄,32位整数&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;int&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;HGDIOBJ&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;GDI对象句柄&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;int&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 1em; "&gt;UINT&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;32位无符号整数&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;uint&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;HINSTANCE&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;实例句柄&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;int&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 1em; "&gt;BOOL&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;32位布尔型整数&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;bool&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;HWM&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;窗口句柄&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;int&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 1em; "&gt;LPSTR&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;指向字符的32位指针&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;string&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;HPARAM&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;32位消息参数&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;int&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 1em; "&gt;LPCSTR&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;指向常字符的32位指针&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;String&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;LPARAM&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;32位消息参数&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;int&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-size: 1em; "&gt;BYTE&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;字节&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;byte&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;WPARAM&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;32位消息参数&lt;/td&gt;&lt;td style="font-size: 1em; "&gt;int&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p align="center" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;Wtypes.h&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;中的非托管类型&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p align="center" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;非托管&lt;/span&gt;&lt;span&gt;&amp;nbsp;C&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;语言类型&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p align="center" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;托管类名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p align="center" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;说明&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;HANDLE&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;void*&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.IntPtr&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;32&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;BYTE&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;unsigned char&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.Byte&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;8&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;SHORT&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;short&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.Int16&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;16&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;WORD&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;unsigned short&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.UInt16&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;16&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;INT&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;int&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.Int32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;32&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;UINT&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;unsigned int&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.UInt32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;32&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;LONG&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;long&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.Int32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;32&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;BOOL&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;long&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.Int32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;32&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;DWORD&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;unsigned long&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.UInt32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;32&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;ULONG&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;unsigned long&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.UInt32&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;32&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;CHAR&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;char&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.Char&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;用&lt;/span&gt;&lt;span&gt;&amp;nbsp;ANSI&amp;nbsp;&lt;/span&gt;&lt;span&gt;修饰。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;LPSTR&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;char*&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.String&amp;nbsp;&lt;/span&gt;&lt;span&gt;或&lt;/span&gt;&lt;span&gt;System.StringBuilder&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;用&lt;/span&gt;&lt;span&gt;&amp;nbsp;ANSI&amp;nbsp;&lt;/span&gt;&lt;span&gt;修饰。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;LPCSTR&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;Const char*&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.String&amp;nbsp;&lt;/span&gt;&lt;span&gt;或&lt;/span&gt;&lt;span&gt;System.StringBuilder&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;用&lt;/span&gt;&lt;span&gt;&amp;nbsp;ANSI&amp;nbsp;&lt;/span&gt;&lt;span&gt;修饰。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;LPWSTR&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;wchar_t*&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.String&amp;nbsp;&lt;/span&gt;&lt;span&gt;或&lt;/span&gt;&lt;span&gt;System.StringBuilder&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;用&lt;/span&gt;&lt;span&gt;&amp;nbsp;Unicode&amp;nbsp;&lt;/span&gt;&lt;span&gt;修饰。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;LPCWSTR&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;Const wchar_t*&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.String&amp;nbsp;&lt;/span&gt;&lt;span&gt;或&lt;/span&gt;&lt;span&gt;System.StringBuilder&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;用&lt;/span&gt;&lt;span&gt;&amp;nbsp;Unicode&amp;nbsp;&lt;/span&gt;&lt;span&gt;修饰。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;FLOAT&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;Float&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.Single&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;32&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;DOUBLE&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;strong style="font-weight: bold; "&gt;&lt;span&gt;Double&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="26%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;System.Double&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="24%" valign="top" style="font-size: 1em; "&gt;&lt;p&gt;&lt;span&gt;64&amp;nbsp;&lt;/span&gt;&lt;span&gt;位&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/baoposhou/aggbug/2215490.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baoposhou/archive/2011/10/17/2215490.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baoposhou/archive/2010/06/11/1756009.html</id><title type="text">水晶报表的交叉表中增加超级链接</title><summary type="text">假设我们有这样一个需求，我要拿到所有培训学校，每个月培训人数，如下图的交叉统计表交叉表在水晶报表中的实现非常简单，这里不再说明。好，现在需求来了，客户要求可以看到各个培训学校每个月的培训学员名单。此时我们就需要加入一个超级链接到上面的交叉表中，当用户点击其中一格统计数字时，能跳到另一个学员清单的界面。而在链接中我们需要把培训学校的ID和月份ID作为参数传到新页面。链接制作方法：在水晶报表设计界面，...</summary><published>2010-06-10T17:30:00Z</published><updated>2010-06-10T17:30:00Z</updated><author><name>Allen Zhang</name><uri>http://www.cnblogs.com/baoposhou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baoposhou/archive/2010/06/11/1756009.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baoposhou/archive/2010/06/11/1756009.html"/><content type="html">&lt;p&gt;假设我们有这样一个需求，我要拿到所有培训学校，每个月培训人数，如下图的交叉统计表&lt;/p&gt;&lt;p&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/baoposhou/Snap1.jpg" width="746" height="282" /&gt;&lt;/p&gt;&lt;p&gt;交叉表在水晶报表中的实现非常简单，这里不再说明。&lt;br /&gt;&lt;br /&gt;好，现在需求来了，客户要求可以看到各个培训学校每个月的培训学员名单。&lt;/p&gt;&lt;p&gt;此时我们就需要加入一个超级链接到上面的交叉表中，当用户点击其中一格统计数字时，能跳到另一个学员清单的界面。而在链接中我们需要把培训学校的ID和月份ID作为参数传到新页面。&lt;br /&gt;链接制作方法：&lt;br /&gt;在水晶报表设计界面，如下图的&amp;#8220;合计&amp;#8221;单元格中点右键，选择&amp;#8220;设置对象格式&amp;#8221;&lt;br /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/baoposhou/Snap2.jpg" width="462" height="295" /&gt;&lt;br /&gt;&lt;br /&gt;在出现的窗口中选择&amp;#8220;超级链接&amp;#8221;选项卡&lt;br /&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/baoposhou/Snap4.jpg" width="453" height="508" /&gt;&lt;br /&gt;选择&amp;#8220;Internet上的网站&amp;#8221;，然后删除&amp;#8220;网站地址&amp;#8221;中内容，再点击右边红圈中的图标进入公式工作室&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/baoposhou/Snap5.jpg" target="_blank"&gt;&lt;img style="width: 652px; height: 449px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/baoposhou/Snap5.jpg" width="652" height="449" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;这里就是本文的重点，如何在链接中使用交叉表的汇总字段值，如培训学校ID和月份，&lt;br /&gt;如果我们简单的将&amp;#8220;报表字段&amp;#8221;中内容拖入编辑框中，我们最终得到的结果是所有链接的所有值都是相同的，不会随着行列的变化发生变化。&lt;br /&gt;示例公式：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&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: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;/Reports/myRpt.aspx?jxId=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&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;CStr&lt;/span&gt;&lt;span style="color: #000000"&gt;(GridRowColumnValue(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;JXTJ.ds_BosNum&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&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: #800000"&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: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;amp;nf=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&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;CStr&lt;/span&gt;&lt;span style="color: #000000"&gt;({JXTJ.nf},&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;/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;amp;yf=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&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;Cstr&lt;/span&gt;&lt;span style="color: #000000"&gt;(GridRowColumnValue(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;JXTJ.yf&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;),&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: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;amp;flag=&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;{JXTJ.flag}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;公式中的&lt;strong&gt;JXTJ.ds_BosNum&lt;/strong&gt;和&lt;strong&gt;JXTJ.yf&lt;/strong&gt;均为汇总字段，即学校ID和月份&lt;br /&gt;必须通过&lt;strong&gt;GridRowColumnValue()&lt;/strong&gt;函数来获取交叉表汇总字段的内容。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;水晶报表的相关资料在网上极少，以上一点小小的经验，也是花了很久时间搜索无果后自己研究出来的，特此记录，也希望给有同样需求的童鞋有所帮助。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/baoposhou/aggbug/1756009.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/baoposhou/archive/2010/06/11/1756009.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/baoposhou/archive/2009/10/25/1589596.html</id><title type="text">JavaScript和ExtJS的继承 Ext.extend Ext.applyIf （转）</title><summary type="text">首先看一下经典的JavaScript的继承机制。定义一个名为BaseClass的类，然后为BaseClass定义两个函数：someMethod()和overridenMethod().[代码]使用传统方式在JavaScript中实现类的继承操作[代码]SubClass的构造函数中首先调用BaseClass的构造函数初始化数据，然后通过SubClass.prototype = new BaseCla...</summary><published>2009-10-25T13:14:00Z</published><updated>2009-10-25T13:14:00Z</updated><author><name>Allen Zhang</name><uri>http://www.cnblogs.com/baoposhou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baoposhou/archive/2009/10/25/1589596.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baoposhou/archive/2009/10/25/1589596.html"/><content type="text">首先看一下经典的JavaScript的继承机制。定义一个名为BaseClass的类，然后为BaseClass定义两个函数：someMethod()和overridenMethod().[代码]使用传统方式在JavaScript中实现类的继承操作[代码]SubClass的构造函数中首先调用BaseClass的构造函数初始化数据，然后通过SubClass.prototype = new BaseCla...</content></entry><entry><id>http://www.cnblogs.com/baoposhou/archive/2009/10/09/1579502.html</id><title type="text">SQL SERVER 2000数据库置疑处理</title><summary type="text">由于服务器意外的断电，导致SQL SERVER服务器上数据库出现“置疑”而无法使用，通过网上搜索，找到以下方法解决问题，这里记录一下：产生数据库置疑的时侯，数据库文件和日志文件都是存在的，如果数据库文件都不存在了，则要另当处理。1、停止数据库服务器，将数据库MDF文件和LDF文件复制备份一份2、启动数据库服务器，删除置疑的数据库3、仅用备份的数据库MDF文件附加数据库，sp...</summary><published>2009-10-09T02:52:00Z</published><updated>2009-10-09T02:52:00Z</updated><author><name>Allen Zhang</name><uri>http://www.cnblogs.com/baoposhou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baoposhou/archive/2009/10/09/1579502.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baoposhou/archive/2009/10/09/1579502.html"/><content type="text">由于服务器意外的断电，导致SQL SERVER服务器上数据库出现“置疑”而无法使用，通过网上搜索，找到以下方法解决问题，这里记录一下：产生数据库置疑的时侯，数据库文件和日志文件都是存在的，如果数据库文件都不存在了，则要另当处理。1、停止数据库服务器，将数据库MDF文件和LDF文件复制备份一份2、启动数据库服务器，删除置疑的数据库3、仅用备份的数据库MDF文件附加数据库，sp...</content></entry><entry><id>http://www.cnblogs.com/baoposhou/archive/2009/08/30/1556845.html</id><title type="text">ScriptX控件部分参数说明</title><summary type="text">在Web项目中经常要用到打印功能，我现在使用的是ScriptX，基本功能是免费的（高级功能收费）在网页中嵌入：&lt;object id="factory" viewastext style="display:none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="hppt://url/smsx.cab#Versio...</summary><published>2009-08-30T13:21:00Z</published><updated>2009-08-30T13:21:00Z</updated><author><name>Allen Zhang</name><uri>http://www.cnblogs.com/baoposhou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baoposhou/archive/2009/08/30/1556845.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baoposhou/archive/2009/08/30/1556845.html"/><content type="text">在Web项目中经常要用到打印功能，我现在使用的是ScriptX，基本功能是免费的（高级功能收费）在网页中嵌入：&lt;object id="factory" viewastext style="display:none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="hppt://url/smsx.cab#Versio...</content></entry><entry><id>http://www.cnblogs.com/baoposhou/archive/2008/12/12/1353540.html</id><title type="text">给ASP.net程序配置代理服务器</title><summary type="text">当我们的内网Web服务器需要访问外网的一个Web服务，但是我们的网络是通过代理服务器才能上网的。我们就需要告诉asp.net应用程序代理服务地址和端口。实现方法是在Web.config的configuration配置节中增加以下配置项[代码]其中几个参数说明：bypassonlocal：本地地址访问是否不使用代理服务器，true为本地地址不使用代理访问proxyaddress：代理服务器地址和端口...</summary><published>2008-12-12T03:23:00Z</published><updated>2008-12-12T03:23:00Z</updated><author><name>Allen Zhang</name><uri>http://www.cnblogs.com/baoposhou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baoposhou/archive/2008/12/12/1353540.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baoposhou/archive/2008/12/12/1353540.html"/><content type="text">当我们的内网Web服务器需要访问外网的一个Web服务，但是我们的网络是通过代理服务器才能上网的。我们就需要告诉asp.net应用程序代理服务地址和端口。实现方法是在Web.config的configuration配置节中增加以下配置项[代码]其中几个参数说明：bypassonlocal：本地地址访问是否不使用代理服务器，true为本地地址不使用代理访问proxyaddress：代理服务器地址和端口...</content></entry><entry><id>http://www.cnblogs.com/baoposhou/archive/2008/12/11/1352575.html</id><title type="text">使用jQuery的validation后，无法引发asp.net按钮的事件处理程序</title><summary type="text">使用JQuery进行表单验证，aspx部分代码如下：[代码]以上代码运行后，当我们点击“确定”按钮，页面发生PostBack，但是并没有引发“确定”按钮的事件处理程序。我去掉上面的JQuery的代码，事件就可以引发。经过分析得出原因：JQuery的Form Validate plugin，在实际提交时并不提交Input type为button的值，所...</summary><published>2008-12-11T02:37:00Z</published><updated>2008-12-11T02:37:00Z</updated><author><name>Allen Zhang</name><uri>http://www.cnblogs.com/baoposhou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/baoposhou/archive/2008/12/11/1352575.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/baoposhou/archive/2008/12/11/1352575.html"/><content type="text">使用JQuery进行表单验证，aspx部分代码如下：[代码]以上代码运行后，当我们点击“确定”按钮，页面发生PostBack，但是并没有引发“确定”按钮的事件处理程序。我去掉上面的JQuery的代码，事件就可以引发。经过分析得出原因：JQuery的Form Validate plugin，在实际提交时并不提交Input type为button的值，所...</content></entry></feed>
