車輛參數修改(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