小谢 发表于 2008-1-14 10:03

【求助】小女子再问一个问题:有关C井.net的

本周和上周数据表格数据转换。

现在流程是这样:本周是报下周的报名,而到了实际日期的“下周”时,本周的数据转去上周,上周数据清除,插入本周的名单,而本周报名开始清除接受新的报名(即又报下周的)

代码如下!谢谢啊!

using System;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using Equiptech.Common;
using Equiptech.DataAccess;
using Equiptech.DataAccess.DTO;


namespace Equiptech.DataAccess
{
        /// <summary>
        /// DbBadminton 的摘要说明。
        /// </summary>
        public class DbBadminton
        {
                public DbBadminton()
                {
                        //
                        // TODO: 在此处添加构造函数逻辑
                        //
                }
                private string strSQL;
                [Bindable(true),
                Category("Appearance"),
                DefaultValue("")]

                       
                //向Benzhou表插入资料
                public bool Srv_Insert(clsDTO_Resole Insert)
                {   
                        try
                        {
                                strSQL="insert into Benzhou (Biaoshi,BWeek,BDatetime,BPersonnel) values( '" +
                                        (string)Insert.Get_Value("星期1")+"','"+
                                        "星期1"+"','"+
                                        (string)Insert.Get_Value("BDatetime")+"','"+
                                        (string)Insert.Get_Value("BPersonnel")+"');" +
                                        "insert into Benzhou (Biaoshi,BWeek,BDatetime,BPersonnel) values( '" +
                                        (string)Insert.Get_Value("星期2")+"','"+
                                        "星期2"+"','"+
                                        (string)Insert.Get_Value("BDatetime")+"','"+
                                        (string)Insert.Get_Value("BPersonnel")+"');" +
                                        "insert into Benzhou (Biaoshi,BWeek,BDatetime,BPersonnel) values( '" +
                                        (string)Insert.Get_Value("星期3")+"','"+
                                        "星期3"+"','"+
                                        (string)Insert.Get_Value("BDatetime")+"','"+
                                        (string)Insert.Get_Value("BPersonnel")+"');" +
                                        "insert into Benzhou (Biaoshi,BWeek,BDatetime,BPersonnel) values( '" +
                                        (string)Insert.Get_Value("星期4")+"','"+
                                        "星期4"+"','"+
                                        (string)Insert.Get_Value("BDatetime")+"','"+
                                        (string)Insert.Get_Value("BPersonnel")+"');" +
                                        "insert into Benzhou (Biaoshi,BWeek,BDatetime,BPersonnel) values( '" +
                                        (string)Insert.Get_Value("星期5")+"','"+
                                        "星期5"+"','"+
                                        (string)Insert.Get_Value("BDatetime")+"','"+
                                        (string)Insert.Get_Value("BPersonnel")+"')";
                                       
                                clsDataAccess EXESQL=new clsDataAccess();
                                EXESQL.ExeSQL(strSQL);
                                EXESQL.DisposeDataAccess();
                                return true;
                        }
                        catch
                        {return false;}
                }

               
               
                //修改资料
                public bool Srv_Update(clsDTO_Resole Update)
                {
                        try
                        {
                                strSQL="update Benzhou set "+
                     "Biaoshi='"+(string)Update.Get_Value("星期1")+ "'where BPersonnel='" +(string)Update.Get_Value("BPersonnel")+ "'and BWeek='星期1'"+";"+
                         "update Benzhou set "+
                     "Biaoshi='"+(string)Update.Get_Value("星期2")+ "'where BPersonnel='" +(string)Update.Get_Value("BPersonnel")+ "' and BWeek='星期2'"+";"+
                               "update Benzhou set "+
                     "Biaoshi='"+(string)Update.Get_Value("星期3")+ "'where BPersonnel='" +(string)Update.Get_Value("BPersonnel")+ "' and BWeek='星期3'"+";"+
                               "update Benzhou set "+
                     "Biaoshi='"+(string)Update.Get_Value("星期4")+ "'where BPersonnel='" +(string)Update.Get_Value("BPersonnel")+ "' and BWeek='星期4'"+";"+
                               "update Benzhou set "+
                     "Biaoshi='"+(string)Update.Get_Value("星期5")+ "'where BPersonnel='" +(string)Update.Get_Value("BPersonnel")+ "' and BWeek='星期5'";
                               
                                clsDataAccess EXESQL=new clsDataAccess();
                                EXESQL.ExeSQL(strSQL);
                                return true;
                        }
                        catch
                        {return false;}
                }

               
                //查询本周记录
                public bool Srv_Query(ref clsDTO_Resole Query)
                {
                        try
                        {
                                string strSQL;
                               
                                strSQL="select distinct bweek as 星期,dbo.fmerg(bweek) as 报名人员,count(bpersonnel)as 总计from Benzhou where biaoshi='true' group by bweek";

                                clsDataAccess EXESQL=new clsDataAccess();
                                DataSet datBadminton=new DataSet();
                                EXESQL.ExeSQL(strSQL,ref datBadminton);               
                                Query.Set_Value("查询返回数据集",datBadminton);
                                EXESQL.DisposeDataAccess();
                                return true;
                        }
                        catch
                        {return true;}
                }


                //查询上周记录
                public bool Srv_SQuery(ref clsDTO_Resole Query)
                {
                        try
                        {
                                string strSQL;
                               
                                strSQL="select distinct sweek as 星期,dbo.fshang(sweek) as 报名人员,count(bpersonnel)as 总计from Shangzhou where biaoshi='true' group by sweek";
                                          
                                clsDataAccess EXESQL=new clsDataAccess();
                                DataSet datBadminton=new DataSet();
                                EXESQL.ExeSQL(strSQL,ref datBadminton);               
                                Query.Set_Value("查询返回数据集",datBadminton);
                                EXESQL.DisposeDataAccess();
                                return true;
                        }
                        catch
                        {return true;}
                }


           /* public bool Srv_Change(clsDTO_Resole Change)
                {
                        try
                        {
                                if((string)Change.Get_Value("BPersonnel")!="")
                                {
                                        //把上周记录清理
                                        string strSQL;
                                        strSQL="delete from Shangzhou where BPersonnel='"+(string)Change.Get_Value("BPersonnel")+"'";
                                        clsDataAccess EXESQL=new clsDataAccess();
                                        EXESQL.ExeSQL(strSQL);
                               
                                       
                                        //把本周表的记录插到上周表
                                        strSQL="insert into Shangzhou select * From Benzhou where getdate()-当前业务操作时间>7 and BPersonnel='"+
                                                (string)Change.Get_Value("BPersonnel")+"'";
                                       
                                        EXESQL.ExeSQL(strSQL);
                               
                                        //清理本周记录
                                        strSQL="delete from Benzhou where getdate()-当前业务操作时间>7 and BPersonnel='"+
                                                (string)Change.Get_Value("BPersonnel")+"'";
                               
                                        EXESQL.ExeSQL(strSQL);
                                        EXESQL.DisposeDataAccess();
                               
                                        return true;       
                                }
                       
                        }
                        catch
                        {return false;}
                       
                }*/

        }
}

小谢 发表于 2008-1-14 10:34

还有个问题:数据转换的条件

当前系统时间怎么得到第几周?因为要判断如果两次报名的周数不一样就转换数据,本周转上周去。
:'(

jamesh 发表于 2008-1-14 10:54

好像问错论坛了,去找找专业程序论坛吧

IBM-R50 发表于 2008-1-14 12:04

去 CSDN 问把

sakuraman 发表于 2008-1-14 14:08

看来小女子三个字也不好使了

华西虎 发表于 2008-1-14 14:11

Hans 发表于 2008-1-14 15:27

新工具都没再学过,所以没法解答具体程序问题,建议去CSDN吧

cuihl 发表于 2008-1-14 15:49

获取周数
GregorianCalendar cal = new GregorianCalendar();
int wk = cal.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);

bush-911 发表于 2008-1-14 16:20

我说啊,同志们对待小女子的问题你们还是热心点好不好。
只会用pascal编简单死循环的人帮顶,飘过

华华黄 发表于 2012-4-2 14:40

等到我们满头华发

zjm1228 发表于 2012-4-2 18:49

早生华发,不会编程了。
页: [1]
查看完整版本: 【求助】小女子再问一个问题:有关C井.net的