2010年4月28日

用SQL语句删除重复记录

今天一同学在QQ上问我"用SQL语句删除重复记录,如何把具有相同字段的记录删除,只留下一条。 "

平时懒得想的我就在百度查了一下,发现很多都很麻烦,都要得用临时表,把重复数据复制到临时表再做处理.相当麻烦.

于是还是自己写SQL语句吧.

例如表frmZHProductResult里有id,zhproductid字段,如果有zhproductid相同的记录只留下一条,其余的删除。zhproductid的内容不定,相同的记录数不定。

那么只要我把重复数据列出来,不就可以了?于是为了不马上删除数据.我先把想要删除的数据列出来,看是否有错:

 

代码
1 SELECT  * FROM  frmZHProductResult  where  id<>(select max(id) from frmZHProductResult d where frmZHProductResult.zhproductid =d.zhproductid )
2 AND zhproductid in (select zhproductid from frmZHProductResult b GROUP BY ZhproductId HAVING COUNT(ZhproductId)>1)
3 

 

 结果,的确是我所想要的数据.

呵呵,那么直接删除了.把select * from 换成 Delete.

 

posted @ 2010-04-28 11:08 hambywu 阅读(145) 评论(0) 编辑

2009年12月3日

web下vs2008+crystal report 不预览直接打印

下载了一个PrintControl.cab(vs2008用的)

然后在webconfig中设置: 

代码
 1  <configSections>
 2     <sectionGroup name="businessObjects">
 3       <sectionGroup name="crystalReports">
 4         <section name="printControl" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null" /> </sectionGroup>
 5     </sectionGroup>
 6   </configSections>
 7   <businessObjects>
 8     <crystalReports>
 9       <printControl>
10         <add key="url" value="WebProducer/PrintControl.cab" />
11       </printControl>
12     </crystalReports>
13   </businessObjects>

 

在需要打印的页面上添加以下代码:

1 <object id="CrystalPrintControl" classid="CLSID:83A3D1E4-ADC6-434D-9B61-B8CBA6183441"
2     codebase="PrintControl.cab" version="10,5,1,2285" height="0px"
3     viewastext>
4 </object>

 

设置height="0px"主要是让 object不显示在页面上;

添加水晶报表crystalReportViewr

 

代码
1   <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true"
2                 EnableDrillDown="false" DisplayGroupTree="false" style="font-size: 11px" 
3                 HasCrystalLogo="False" BestFitPage="False" HasExportButton="False" 
4                 PrintMode="ActiveX" Height="40px" Width="0px" />

 

 

将width设置为“0”让客户无法看见crystalReportViewr,但实际上crystalReportViewr还是存在于页面上的。本来想把height设置为“0px”但总提示出错,结果设置为这个数运行后同样看不到crystalReportViewr.就不理它了。

在前台页面上加上脚本调用水晶报表自带的打印按钮

 

1   
2     <script type="text/javascript">
3 function printIt() {
4 document.getElementsByName("CrystalReportViewer1$ctl02$ctl01").item(0).click();
5 return false;
6  }
7 </script>

 

然后添加自定义打印按钮:

<input id="bt1" type="button" onclick="printIt();"/>

 

后台方面绑定水晶报表:

 

代码
  protected void Page_Load(object sender, EventArgs e)
    {
     
        
//if (!IsPostBack)
        //{
        //}
//
本来是想写在IsPostBack里面的,但这样写就提示您请求的报表需要更多信息... 所以只好写在外面 ,原因是打印的时候还要重新绑定水晶报表。
   BindCRV();

    }
void BindCRV
{
  CrystalDecisions.Web.CrystalReportSource crs 
= new CrystalDecisions.Web.CrystalReportSource();
        PrintDocument prtdoc 
= new PrintDocument();
        string strDefaultPrinter 
= prtdoc.PrinterSettings.PrinterName;
        
try
        {
            crs.ReportDocument.Load(reportpath);
            crs.ReportDocument.SetDataSource(ds.Tables[
0]);
            crs.DataBind();
   CrystalReportViewer1.ReportSource 
= crs;
            CrystalReportViewer1.DataBind();
}
     
catch (Exception ex)
        {
            
//UnCommon.ShoMessage(ex.Message, false, this);
            //  WSBG.UnCommon.ExecuteScript("alert('" + ex.Message + "')", this);

        }
        
finally
        {
            crs.Dispose();
            GC.Collect();
        }
}

 

终于大功公成,不预览直接打印

posted @ 2009-12-03 09:27 hambywu 阅读(582) 评论(0) 编辑

2009年11月13日

ASP.NET返回随机数

Code

调用时只需要 string code = RndNum(4);

这样取得了4位随机数.

如果需要字母随机数,则
        string Vchar = "0,1,2,3,4,5,6,7,8,9,A,B";把字母加上去.

同时修改int t = rand.Next(9);中的9改成Vchar的长度但可.

posted @ 2009-11-13 11:49 hambywu 阅读(250) 评论(5) 编辑

2009年11月6日

合併Gridview表頭

摘要: 重建表頭,數據綁定後可見為.[代码]阅读全文

posted @ 2009-11-06 10:50 hambywu 阅读(119) 评论(0) 编辑

Gridview 添加行.

Code

posted @ 2009-11-06 09:47 hambywu 阅读(253) 评论(0) 编辑

2009年6月25日

C# asp.net word 转pdf

Code

注意:要把PDF虚拟打印机的“不要发送字体到 Adobe PDF”去掉打钓!

 

今天发现一问题,那就是,我用的是vs2005的时候,不用IIS能转过来,但用了IIS后发现不能转。不真怎么样回事,有谁知道还要设置些什么东西的么?2009-6-26

posted @ 2009-06-25 13:25 hambywu 阅读(665) 评论(0) 编辑

2008年9月1日

如何取得SQL2000中的行号

摘要: 当我们直接用select top 10 [ID] ,Identity(int,1,1) as rowIndex,Title,hits into #tmp from _Tableselect * from #tmp drop table #tmp 时,会报错:无法使用 SELECT INTO 语句向表 #tmp 中添加标识列 ID.因为原来的表_Table中已经存在标识列ID.如果用set noco...阅读全文

posted @ 2008-09-01 02:55 hambywu 阅读(1258) 评论(1) 编辑

2008年5月28日

gridview 翻页后保持排序

摘要: gridview 翻页后保持排序 阅读全文

posted @ 2008-05-28 17:40 hambywu 阅读(389) 评论(0) 编辑

2008年5月22日

Javascript通用函数

摘要: 1window.onerror=ScriptErrorReport;2//window.onerror=ScriptErrorKill;34//**脚本错误报告**//5functionScriptErrorReport(msg,surl,lineno)6{7varstrMsg=("抱歉,网页在运行过程中出现脚本错误!\n"8+"\n错误信息:"+msg9+"\n所在行:"+lineno10+"\...阅读全文

posted @ 2008-05-22 16:24 hambywu 阅读(109) 评论(0) 编辑

2008年4月26日

当DataSet为空时也显示GridView的表头

摘要: /**//**//**////<summary>///当DataSet为空时也显示GridView的表头///</summary>///<paramname="gridView">所要绑定的GridView</param>///<paramname="ds">所要绑定的数据集</param>///<returns>...阅读全文

posted @ 2008-04-26 16:52 hambywu 阅读(744) 评论(1) 编辑

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

导航

统计

公告

低头需要勇气,抬头需要实力! 我的淘宝店:创意美汽车用品商城

http://www.0768gt.com 域名空间便宜卖!!!
昵称:hambywu
园龄:3年11个月
粉丝:2
关注:1

搜索

 

常用链接

最新随笔

我的标签

随笔分类(10)

随笔档案(14)

最新评论

阅读排行榜

评论排行榜

推荐排行榜

我的淘宝店:创意美汽车用品商城