绑定字段名可能区分大小写,oracle数据库通常需要全部大写字段名
点击编辑、删除等无效,检查KeyFieldName是否填写
KeyFieldName支持多个需要使用分号分割
取某行数据: DataRow dr = ASPxGridViewCurrentState.GetDataRow(ASPxGridViewCurrentState.FocusedRowIndex);
dr["ID"].ToString();
数据绑定时:
【selecting:】
DataSource控件中的参数将不自动添加。
如果定义了参数,与KeyFieldName中的主键名称相同的参数会出现在e.InputParameters的最后面,调用存储过程需要自己处理顺序。
“注意”:定义多个主键字段时,主键参数位置比较乱,请自行处理。
【deleting:】
DataSource控件中的参数将自动添加所有主键参数。
【updating:】
DataSource中不定义参数,将(1)自动添加字段参数,以及添加“老主键”字段参数,名称为datasource中的OldValuesParameterFormatString中定义的格式出现,如:old_{0},将出现v_ID,并出现在参数列表的最后面。
DataSource中定义了参数,与不定义时相同,只不过不出现未定义的绑定参数,“老主键”字段参数同样出现在最后。
“注意”:当OldValuesParameterFormatString使用了默认的{0},定义参数列表中的主键名称不变,值为老数据,即被OldValuesParameter覆盖了定义的那个主键参数。
【Inserting:】
不会自动增加或覆盖主键参数。
如果定义了参数:仍然会(1)自动添加字段参数。
未填写的值为null,可以在datasource里面定义类型和defaultvalue,如果定了主键参数,值仍然为null。
(1)自动添加字段参数:除主键字段外,添加visable不为false的,添加EditForm.Visable不为false的。
“注意”:添加与编辑状态的EditForm.Visable同时存在起效,EditMode=Inline时,认为所有字段EditForm.Visable为true。
“注意”:添加与编辑状态的EditForm.Visable同时存在起效,因为他们公用一个EditForm。
ObjectDataSource:
绑定ObjectDataSource的时候,只需要保证参数名称和个数一致,顺序不敏感。