用DevExpress.Xpo 直接维护后台的 数据表,在这四列中录入的数据,即时插入或更新到关联的数据表中。

步骤:

1、引入DevExpress.Xpo.DLL服务

2、加入这些

using DevExpress.Xpo;
using System.Configuration;
using DevExpress.Xpo.DB;
using DevExpress.Data.Filtering;

3、建立模型,

4、修改配置文件,增加ConnectionStrings配置节:

1

2

3

4

5

6

7

8

9

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

  <startup>

    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />

  </startup>

  <connectionStrings>

    <add name="jyDataXpo" connectionString="Data source=192.168.10.154;user id=sa;password=Mtl1234;initial catalog=Champion_zjk;Persist Security Info=true;Integrated Security=false"  providerName="System.Data.SqlClient"" />

  </connectionStrings>

</configuration>

5、生成gridView2的CellValueChanged事件,

6、在事件中写如下的代码

private void gridView2_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            string provider = ConfigurationManager.ConnectionStrings["jyDataXpo"].ConnectionString;//获取数据库连接
            IDataLayer datalayer = new SimpleDataLayer(XpoDefault.GetConnectionProvider(provider, AutoCreateOption.DatabaseAndSchema));//建立数据层XPO
            DevExpress.Xpo.Session session = new DevExpress.Xpo.Session(datalayer); //将数据层和会话绑定
            sfitemzj obj = new sfitemzj(session);
            obj.sfino = Convert.ToString(this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, "骏亚物料编号") == null ? "" : this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, "骏亚物料编号"));
            obj.shortcutcode = Convert.ToString(this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, "牧泰莱物流编号") == null ? "" : this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, "牧泰莱物流编号"));
            obj.itemname = Convert.ToString(this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, "骏亚物料名称") == null ? "" : this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, "骏亚物料名称"));
            obj.itemspec = Convert.ToString(this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, "骏亚材料规格") == null ? "" : this.gridView2.GetRowCellValue(this.gridView2.FocusedRowHandle, "骏亚材料规格"));

CriteriaOperator criteria = CriteriaOperator.Parse("[sfino]='" + obj.sfino + "'");
            sfitemzj objnew = session.FindObject<sfitemzj>(criteria);

if (objnew == null)
            {
                obj.Save();
            }
            else
            {
                objnew.Delete();
                obj.Save();
            }
        }

用DevExpress.Xpo 直接维护后台的 数据表,在这四列中录入的数据,即时插入或更新到关联的数据表中相关推荐

  1. vue获取table一列数据_vue表格含有一列多选框,如何获取被选中的行的数据?

    1.仿照element-ui官网贴出的demo,table表格多选,选择多行数据时使用 Checkbox.但是无法获取this.multipleSelection的值.相关代码如下: 男 女 个人 团 ...

  2. 仓储系统 wms 数据中心 数据员操作指南 第四节 预拨单准备 配货员安排 第二部分 出货信息表 格式设置

    1.选择一个单元格 ctrl+A 找到右边小三角形 文本转数值 2.选择表头后的整行ctrl+shift+↓ 向下全选 除了表头的数据行 设置行高 36 3.选择表头 ctrl + shift +l ...

  3. MySQL 8——学习笔记03(插入、更新、删除 数据 [DML语句]、查询数据 [DQL语句])

    MySQL 8--学习笔记03(插入.更新.删除 数据 [DML语句]) 一.插入数据 1.1 插入所有字段.插入部分字段 1.2 同时插入多条记录(批量插入) 1.3 将查询结果插入到表中 二.更新 ...

  4. DevExpress XPO 开发指南 简要

    最近在看devexpress   安装程序中的代码Demos ..  C:\Users\Public\Documents\DevExpress Demos 16.1\Components\WinFor ...

  5. DevExpress XPO使用WCF数据源

    XPO(eXpress Persistent Objects)DevExpress开源的ORM框架,是对象和关系数据库之间的桥梁.使用XPO可以大大简化对数据库操作. XPO还支持WCF - 使用ID ...

  6. DevExpress XPO 学习笔记

    基本概念 普通类:就是一个简单的定义的类. 持久化类:可以把类的实例中的数据透时的保存到数据库中的类. 什么是XPO XPO是由大名鼎鼎的DevExpress提供的一种商业的ORM工具. 从概念上来说 ...

  7. oracle数据定义语句,oracle(sql)基础篇系列(3)——数据维护语句、数据定义语句、伪列...

    oracle(sql)基础篇系列(三)--数据维护语句.数据定义语句.伪列 DML语句 insert 向表中插入新的记录 --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 ...

  8. 郁闷之作 DevExpress.XPO. 1.7.3 自用补丁

    最近考了4门课,挂了一门,挂的纳闷59分,郁闷成P了.... 郁闷的我总是要发泄一下子,今天有事请假在家,顺便把一直想要的DevExpress.XPO. 1.7.3  for 2005 给破了算球.. ...

  9. c# mysql代码中写事务_代码中添加事务控制 VS(数据库存储过程+事务) 保证数据的完整性与一致性...

    [c#]代码库代码中使用事务前提:务必保证一个功能(或用例)在同一个打开的数据连接上,放到同一个事务里面操作. 首先是在D层添加一个类为了保存当前操作的这一个连接放到一个事务中执行,并事务执行打开同一 ...

最新文章

  1. Docker入门六部曲——基本引导
  2. debug运行可以,release运行报错的原因及修改方法
  3. floodlight java_floodlight学习系列(1)——在Eclipse中安装运行floodlight
  4. HDU1403(后缀数组--最长公共子串)
  5. 华为背锅?微博大V质疑华为P30 Pro拍月亮造假 公司称误导观众已开除
  6. 如何设置ListView控件中的列头的颜色!
  7. 剑指offer之使数组的奇数在偶数前面
  8. matlab怎么利用圆形度提取园,基于Matlab+GUI图像处理的物料粒度与圆形度测试.pdf...
  9. 屏幕录制专家linux版,录屏大师免费版下载-录屏大师全新下载V3.5.3-Linux公社
  10. 简单无聊的Minecraft主世界与地狱坐标转换器
  11. 屏幕上1像素代表的实际距离是多少?
  12. PHP数据结构基本概念
  13. unity GC机制简单介绍
  14. EXCEL 字符替换为换行符
  15. Redis集群端口等
  16. wifi频谱仪测试软件,使用频谱仪测试2.4G信号的测试方法,求助
  17. IDEA server乱码
  18. 在html中轮播图怎么做,HTML轮播图怎么做
  19. 32位计算机处理64位数据,win764位和32位区别
  20. [Fabric] 第11章 Fabric CA应用与配置

热门文章

  1. c++实验总结_史上最全场景文字检测资源合集(70篇重要论文 + 15个开源代码 + 176个实验结果 + 1305个统计信息)...
  2. wps怎么减少行间距_wps怎么设置行距_wps的行间距在哪怎么调整单倍行距及1.5倍行距_wps文字_office之家...
  3. Gradle实践之自定义打包jar+Log开关自动关闭
  4. 【小程序源码】宝宝起名神器
  5. 大数据有哪些存储方式?
  6. 群控进化史,黑产攻击效率提升带来的防守困境
  7. numpy移动平均线 布林带 线性模型 趋势线
  8. 单细胞论文记录(part19)--A comprehensive comparison on cell-type composition inference for ST data
  9. MyBatis中达到where a and (b or c)形式
  10. 计算机视觉作业(二)Local Feature Matching