2009-11-26

 

2009-10-23

10.取Excel数据

imporString = @"select  0 as id,里程碑类型 as milestone_type,系统编码 as con_systemcode,里程碑代码 as code,是否收付款 as is_recanddef,收付款比例 as recanddef_proportion,收付款金额 as recanddef_sum,批次关系 as batch_relation from [里程碑$] where 系统编码<>'' ";

 

11.去掉加上表约束

this.ContractDataSet.Tables["con_batch"].Constraints.Clear();

this.ContractDataSet.Tables["con_milestone"].Constraints.Add(new System.Data.UniqueConstraint("id", new System.Data.DataColumn[]

{ this.ContractDataSet.Tables["con_milestone"].Columns["id"] }, true));

 

2009-10-28

12.取Excel保留字问题

,备注 as [memo],说明内容 as [value]

 

13.Gridview控件某列值改变

protected override void gridView1_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)

{

    switch (e.Column.FieldName)

    {

         case "fccode":

         if (e.Value != null && e.ToString().Length > 0)

         {

             decimal d_fc_er=1.000000m;

             DataRow[] drs = currencyInfoDt.Select("fc_code='" + e.Value.ToString() + "'");

             if (drs.Length > 0 && drs[0]["fc_er"]!=DBNull.Value)

              {

                    d_fc_er = Convert.ToDecimal(drs[0]["fc_er"].ToString());

               }

this.gridView1.SetRowCellValue(e.RowHandle, this.gridView1.Columns["exchrate"], drs[0]["fc_er"]);

          }

          break;

          case "transit_prc"://单价

         if (e.Value != null && e.ToString().Length > 0)

         {

      DataRow row = this.gridView1.GetDataRow(e.RowHandle);

   row["transit_money"] = Convert.ToDecimal(e.Value.ToString()) * Convert.ToDecimal(row["transit_mile"].ToString());

        }

          break;

         case "transit_mile"://里程

         if (e.Value != null && e.ToString().Length > 0)

        {

             DataRow row = this.gridView1.GetDataRow(e.RowHandle);

            row["transit_money"] = Convert.ToDecimal(e.Value.ToString()) * Convert.ToDecimal(row["transit_prc"].ToString());

         }

           break;

          default:

           break;

         }

 }

 

2009-10-29

14.弱类型和强类型(不用实体和用实体比较)

不用实体:

DataRow dr_con_innercon = ds.Tables["con_innercon"].NewRow();

i++;

dr_con_innercon["id"] = I;

ds.Tables["con_innercon"].Rows.Add(dr_con_innercon);

 

用实体:

Contract.Entity.Contract contract = dataSet as Contract.Entity.Contract;

Contract.Entity.Contract.con_descriptionRow dataRow = contract.con_description.Newcon_descriptionRow();

_iMaxID++;

dataRow.id = _iMaxID;

contract.con_description.Rows.Add(dataRow);

 

15.Sql left函数用法

left(运输方式,2) as shiptype,

 

2009-10-30

16. SQL iif 语句用法

iif(len(运输方式) > 0,left(运输方式,2),0) as shiptype,

 

17. Excel 操作

数据à有效性à序列

01汽运,02铁运,03航空

 

 

2009-10-31

18.获取gridview显示的数据

int rowsCount = gridview.RowCount;

int colsCount = gridview.Columns.Count - 1;

for (int i = 0; i < rowsCount;i++ )

{

    DataRow dr = ContractTable.NewRow();

    for (int j = 0; j < colsCount; j++)

    {

          dr[j] = gridview.GetRowCellDisplayText(i, gridview.Columns[j]).ToString();

    }

    ContractTable.Rows.Add(dr);

}

 

19.二维数组转成Datatable

string[,] StringArray = new string[rowsCount, colsCount];

for (int a = 0; a < StringArray.GetLength(0); a++)

{

     DataRow dr = ContractTable.NewRow();

      for (int b = 0; b < StringArray.GetLength(1); b++)

      {

            dr[b] = StringArray[a, b];

      }

      ContractTable.Rows.Add(dr);

}

 

20,XML数据生成表结构字段

DataSet temp = new DataSet();

string fileName = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "Configure//" + ConfigureConstString.Con_innerexesString);

temp.ReadXml(fileName);

foreach (DataRow dr in temp.Tables[0].Rows)

{

    ContractTable.Columns.Add(dr["Caption"].ToString(), typeof(string));

}

 

2009-11-4

21.sql查询带有 的字符串

Select * from 表名 where 字段 = I’’m a boy;

 

22.sql通配符查询

select * from con_contract where concode like 'H[a-z][^m]%'

 

23.用having语句查询重复记录和记录条数

Select count(*),#### from *** group by &&& having count(*) >1

 

23. group by all 不符合条件的也显示

 

24. 删除表中一列字段

alter table con_projectsurveillance drop column retcode

 

25. 取字段长度

select col_length('con_contract','con_systemcode')

 

26.取表中某一列名

select col_name(object_id('con_contract'),1)

 

27.只显示列信息

set fmtonly on

select * from con_contract

 

28.时间返回加一天

select dateadd(day,1,update_datetime) as update_datetime from con_contract

 

29.时间返回只当前日期差几天

select datediff(day,update_datetime,getdate()) as update_datetime from con_contract

 

30.时间返回当前月份

select datename(month,getdate()) as 'Month Name'

 

31.是NULL值用返回0

select isnull(con_evacode,0) from con_contract

 

32.性别是男的用NULL来代替

select nullif(sex,'') as sex from students

 

33.返回查询结构前几名或百分比

select top 10 percent * from con_contract

 

34.不等于查询

select  * from con_contract where not con_systemcode = 'SDJ1[2009]021'

select  * from con_contract where  con_systemcode <> 'SDJ1[2009]021'

 

35.case语句

select con_systemcode =

case

    when con_systemcode > 20 then '3232'

    when con_systemcode < 20 then '4343'

    else '6665'

end

from con_contract

 

36.查询表中所有列名

select name from syscolumns where id =object_id('con_contract')

 

37.别名用法

select

con_systemcode "哈哈",

contype 哈哈,

contractname'哈哈',

subtype as 哈哈

from con_contract

 

38.类型转换

select cast( con_systemcode as varchar(100)) from con_contract

select * from con_contract where convert(char(50),con_systemcode) like '%d%'

 

2009-11-9

39.重新获得焦点

this.ActiveWrapper.Form.gdvBalancePlanList.FocusedRowHandle = -1;

DataSet ds = new DataSet();

ds = this._mileproxy.GetMilesDescription();

string name = this.ActiveWrapper.Form.luereMilestoneCode.GetDisplayValueByKeyValue(this.ActiveWrapper.Form.gdvBalancePlanList.GetRowCellValue(this.ActiveWrapper.Form.gdvBalancePlanList.FocusedRowHandle,this.ActiveWrapper.Form.colmilestone_code)) as string;

foreach (DataRow dr in ds.Tables[0].Rows)

{

    if (name == dr["dictionaryname"].ToString())

{

this.ActiveWrapper.Form.gdvBalancePlanList.SetFocusedRowCellValue(this.ActiveWrapper.Form.colmiles_description, dr["memo"].ToString());

     }

}

 

2009-11-20

40.模糊查询有无Append不同语句

filter.Add("insureid like" +DbConvert.ToSqlString("%"+filter["insureidnew"].ToString()+"%"));

sb.Append("concode like '%").Append(filter["concode"].ToString()).Append("%'");

sb.Append(" and contractname like ").Append(DbConvert.ToSqlString('%' + filter["contractname"].ToString() + '%'));

 

41.清空时间列

dr[entity.con_balanceplan.apply_dateColumn.ColumnName] = Convert.DBNull;

 

42.select过滤行状态

DataRow[] drsBatch = dtBatch.Select(string.Empty, string.Empty, DataViewRowState.CurrentRows);

 

2009-11-25

43.对于NGButtonEdit, NGDateEdit控件去掉弹出

Properties.Buttons[0].Enabled = false;

 

2009-11-26

44.界面最后一行弹出错误提示

NG.Windows.Runtime.MessageBoxService.Show("请选择合同");

 

45.获取修改的表

DataSet ds = new DataSet(); ds.GetChanges();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值