蛙蛙推荐:一条语句删除一批你指定的记录,另外问个套打问题
首先id列是int标识类类型,然后删除ID值为5,6,8,9,10,11的列,这里的cast函数不能用convert函数代替,而且转换的类型必须是varchar,而不能是char,否则就会执行出你不希望的结果,这里的"5,6,8,9,10,11"可以是你在页面上获取的一个chkboxlist构建成的值,然后用下面的一句就全部删
除了,比循环用多条语句高效吧应该。
delete from [fujian] where charindex(','+cast([id] as varchar)+',',','+'5,6,8,9,10,11,'+',')>0花了老半天时间才搞定的,
另外同志们有没有做过证书打印的例子呀,就是一个空白证书,然后从数据库里取出几条记录,给空白证书有下划线的地方添空,就是名字,发证日期,发证单位等地方需要从数据库里提取并按位置打上去,其实和套表打印差不多,没套表打印那么麻烦,证书一共有两页,用打印机填空后,盖个章就算完了。
我搜索了老半天这样的帖子,大多都说做个ACTIVEX控件,或者用水晶报表来做,可是用什么来做activex呀,都引用哪些组件呀,水晶报表大家也都是简单一说,没后文了,没有详细说到底怎么做,大家有这方面资料给偶转一转哦,或者有这方便经验的也给偶说说,偶谢谢大家了哦如果你想给我转下面几个帖子就不用了,我已经看了Excel应用实例:轻松套打带照片的准考证(这篇文章是好,但没法应用到程序里呀)
http://tech.sina.com.cn/c/2004-06-25/1521380162.shtmlExcel 2003轻松套打报表(这个和上面的一样,光说了office的操作,没说怎么用到asp.net里)
http://www.it.com.cn/f/edu/0410/21/37990.htm利用XML实现通用WEB报表打印 (这篇倒是给了一个在web里的打印方案,但是复杂的很,而且也没提怎么实现套打)
http://blog.joycode.com/5drush/articles/10703.aspx
http://blog.joycode.com/5drush/articles/10702.aspxvb / C# 中报表套打的轻松实现(这篇倒是讲的.net实现套打,但就给了两行代码,没有价值的说)
http://dev.csdn.net/develop/article/31/31942.shtm求大家给一个现实可行的方案哦,谁给的方案好用,我给谁饺子吃,呱呱这次哥们狠狠心,发个生平最高分的帖子,以前发贴都给5分,这次给50分,哈哈

解决方案 »

  1.   

    delete from table1 where id in(1,2,3,4 ...)
      

  2.   

    打死这个横刀躲爱,你想气死偶呀,偶辛辛苦苦写的语句,被你一句话就给代替了,好没面子呀,555,偶哭死算了,谁借偶个肩膀考考呀先,偶在asp里就是那样写的,没想到一到asp.net就给忘了,竟然花了老半天时间想了一个这么复杂的算法,虽然in语句性能不好吧,但也很简单呀,555,不活了,怎么感觉我越来越笨了呀,
    你那句其实有一点注意的
    string wawa_del="1,2,3,4"
    string sql="delete from table1 where id in("+wawa_del+")"  //正确
    string sql="delete from table1 where id in('"+wawa_del+"')"//错误
      

  3.   

    你要怎么打印 winform 在加上背景图片不就可以了么
      

  4.   

    怎么加背景图片呀,扫描吗,还是什么呀,能实现套打吗?套打可是无论纸怎么放都可以准确定位打印的哦,再问一个问题,怎么获取file控件上传的文件类型的后缀名呀,比如说.rar,.zip,.doc等
      

  5.   

    var num = pathname.lastIndexOf(".");        var exname = pathname.substr(num+1,pathname.length - num); 
      

  6.   

    怎么获取file控件上传的文件类型的后缀名呀,System.IO.Path.GetExtension();
      

  7.   

    delete from table1 where id in(1,2,3,4 ...)
      

  8.   

    System.IO.Path.GetFileName(file1.PostedFile.FileName);
    老大们,这里获取的文件全名,怎么从这个字符串里取出文件的类型呀,就是.doc,.rar什么的
      

  9.   

    偶想跳楼,555,怎么还有个System.IO.Path.GetExtension()方法呀,晕死,现在可以了,谢谢这位帅哥哦 public static string MakeRand(string s, int len)
    {
    //返回一个随机数,从s里选,然后返回len长度的随机数
    if (s==null || s=="") throw new MyException("String:s not null");
     
    string tmpstr = "";
    int iRandNum;
    Random rnd = new Random();
    for(int i=0;i<len;i++)
    {
    iRandNum = rnd.Next(s.Length);
    tmpstr += s[iRandNum];
    }
    return tmpstr;
    }  public static string MakeRand(int len)
    {
    //上一个函数的重载版本
    string str;
    str="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return MakeRand(str,len);
    }
    public static string upfile(System.Web.UI.Page p,System.Web.UI.HtmlControls.HtmlInputFile file1){

    //上传文件
    if (file1.PostedFile != null&&file1.PostedFile.ContentLength!=0) 
    {
    try 
    {
    string spath=p.Server.MapPath(p.Request.ApplicationPath)+ConfigurationSettings.AppSettings["uppath"];
    string fpath=oa.cls.globalstate.MakeRand(10)+System.IO.Path.GetExtension(file1.PostedFile.FileName);
    spath+=fpath;
    file1.PostedFile.SaveAs(spath);
    return fpath;
    }
    catch (Exception exc) 
    {
    throw exc;
    } }
    return "";
    } }
    另外再问一个,在类库里怎么应用Trace对象呀,我记得是得获取上下文环境什么httpcontext.trace来着,到底是怎么写的呀,好像在用户控件里也不能直接用trace的吧
      

  10.   

    记得在类库里引用 System.Web.dll
      

  11.   

    在用户控件或者自定义控件里用Context.Trace
    在Page里直接用Trace
    如果在程序集或者类库里用HttpContext.Trace