some code

車輛參數修改(sfbaseinfo.cs)
1。EditBrand
註釋掉
//不檢查相同名字
//    m_ExecuteSql.Select(ds.TCarParameter.TableName,ds," where vManufacturer=" + CAfflux.ConvertToString(Manufacturer) + " and vBrand=" + CAfflux.ConvertToString(NewBrand));
//    if(ds.TCarParameter.Rows.Count != 0)
//    {
//     m_strrErr = SFSystemSetting.SFLocalize.GetLocalizeMsg("RepeatData");
//     return false;
//    }
//不檢查相同名字

增加
//同時修改tcar表對應信息
    Item.DataAccess.CSqlExecution m=new CSqlExecution();
    m.ExecNonQuery("update Tcar set vBrand="+CAfflux.ConvertToString(NewBrand)+"  where vManufacturer=" + CAfflux.ConvertToString(Manufacturer) + " and vBrand=" + CAfflux.ConvertToString(OldBrand));
    //修改結束 
 

2。
EditManufacturer
原廠不能修改成相同的

增加
//同時修改tcar表對應信息060529
    Item.DataAccess.CSqlExecution m=new CSqlExecution();
    m.ExecNonQuery("update Tcar set vManufacturer="+CAfflux.ConvertToString(NewManufacturer)+" where vManufacturer=" + CAfflux.ConvertToString(OldManufacturer));
    //修改結束 


3。 EditModel
型號不能修改成相同的

增加
//同時修改tcar表對應信息060529
    Item.DataAccess.CSqlExecution m=new CSqlExecution();
    m.ExecNonQuery("update Tcar set vModel="+CAfflux.ConvertToString(NewModel)+" where vManufacturer=" + CAfflux.ConvertToString(Manufacturer) + " and vBrand=" + CAfflux.ConvertToString(Brand) + " and  vCatena=" + CAfflux.ConvertToString(Series) + " and  vModel=" + CAfflux.ConvertToString(OldModel));
    //修改結束 


4。EditSeries
註釋掉
//不檢查相同名字
//    m_ExecuteSql.Select(ds.TCarParameter.TableName,ds," where vManufacturer=" + CAfflux.ConvertToString(Manufacturer) + " and vBrand=" + CAfflux.ConvertToString(Brand) + " and  vSeries=" + CAfflux.ConvertToString(NewSeries));
//    if(ds.TCarParameter.Rows.Count != 0)
//    {
//     m_strrErr = SFSystemSetting.SFLocalize.GetLocalizeMsg("RepeatData");
//     return false;
//    }

增加
//同時修改tcar表對應信息060529
    Item.DataAccess.CSqlExecution m=new CSqlExecution();
    m.ExecNonQuery("update Tcar set vCatena="+CAfflux.ConvertToString(NewSeries)+" where vManufacturer=" + CAfflux.ConvertToString(Manufacturer) + " and vBrand=" + CAfflux.ConvertToString(Brand) + " and  vCatena=" + CAfflux.ConvertToString(OldSeries));
    //修改結束 

 

刪除重複記錄
delete from TCarParameter where nID not in(select min(nID) from TCarParameter group by [vManufacturer], [vBrand], [vSeries], [vModel], [vModelExplain])
查找重複記錄

select[vManufacturer], [vBrand], [vSeries], [vModel], [vModelExplain],COUNT(*) from TCarParameter group by [vManufacturer], [vBrand], [vSeries], [vModel], [vModelExplain] having count(*)>1


查找特定重複記錄的條數
select COUNT(*) from TCarParameter where vManufacturer='日產' group by [vManufacturer], [vBrand], [vSeries], [vModel], [vModelExplain] having count(*)>1


string havenum="0";
    if(!m_ExecuteSql.Select("select COUNT(*) from TCarParameter group by [vManufacturer], [vBrand], [vSeries], [vModel], [vModelExplain] having count(*)>1",out havenum))
    {
     return false;
    }
    if ( Convert.ToInt32(havenum) != 0)
    {
     m.ExecNonQuery("delete from TCarParameter where nID not in(select min(nID) from TCarParameter group by [vManufacturer], [vBrand], [vSeries], [vModel], [vModelExplain])");
    }
    

 

修改按字母列排的品牌表,原廠表空白字符的問題
sfbaseinfo.cs
數組長度固定 ArrayList  可變
增加一個ArrayList  把字母加進去
ArrayList myalManufacturers = new ArrayList();
    string first;
    for(int i = 0; i < strArrManufacturers.Count; i++)
    {
     //首字母
     if(i==0)
     {
      first=Item.Common.CString.Chr2Py(((ArrayList)strArrManufacturers[i])[0].ToString()).Trim().ToUpper().Substring(0,1);
      myalManufacturers.Add("------"+first+"------");
      myalManufacturers.Add(((ArrayList)strArrManufacturers[i])[0].ToString());
     }
     if(i!=0)
     {
      first=Item.Common.CString.Chr2Py(((ArrayList)strArrManufacturers[i])[0].ToString()).Trim().ToUpper().Substring(0,1);
      if(first!=Item.Common.CString.Chr2Py(((ArrayList)strArrManufacturers[i-1])[0].ToString()).Trim().ToUpper().Substring(0,1))
      {
       myalManufacturers.Add("------"+first+"------");
       myalManufacturers.Add(((ArrayList)strArrManufacturers[i])[0].ToString());
      }
      else
      {
       myalManufacturers.Add(((ArrayList)strArrManufacturers[i])[0].ToString());
      }
     } 
   
    }

 

sfbuycar.cs

ArrayList myalBrand = new ArrayList();
   string first;
   for(int i = 0; i < alBrand.Count; i++)
   {
    //首字母
    if(i==0)
    {
     first=Item.Common.CString.Chr2Py(((ArrayList)alBrand[i])[0].ToString()).Trim().ToUpper().Substring(0,1);
     myalBrand.Add("------"+first+"------");
     myalBrand.Add(((ArrayList)alBrand[i])[0].ToString());
    }
    if(i!=0)
    {
     first=Item.Common.CString.Chr2Py(((ArrayList)alBrand[i])[0].ToString()).Trim().ToUpper().Substring(0,1);
     if(first!=Item.Common.CString.Chr2Py(((ArrayList)alBrand[i-1])[0].ToString()).Trim().ToUpper().Substring(0,1))
     {
      myalBrand.Add("------"+first+"------");
      myalBrand.Add(((ArrayList)alBrand[i])[0].ToString());
     }
     else
     {
      myalBrand.Add(((ArrayList)alBrand[i])[0].ToString());
     }
    } 
   
   }

 

 

查當前的車輛數量 SELECT count(*) from tcar where DATEDIFF(Day, dPromulgate, getdate())=0


if not exists (select 1 from dbo.syscolumns
where id = object_id(N'[dbo].[news]')
and name='EDITER')
  alter table [dbo].[news] add  EDITER NVARCHAR(50) NULL
GO

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章