精华内容
下载资源
问答
  • GridControl实现增加保存,删除

    千次阅读 2018-08-28 14:56:44
    GridControl实现增加保存,删除 < 1. 增加代码 //备件增加 private void barLargeButtonItem6_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { ...
    GridControl实现增加,保存,删除

    < 1. 增加代码

     //备件增加
            private void barLargeButtonItem6_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                try
                {
                    if (strPkid != "")
                    {
                        DataRow drowNow = dstgi_repair_assembly_list.TGI_REPAIR_ASSEMBLY_LIST.NewRow();
                        drowNow["REPAIR_ORDER_PKID"] = strPkid;
                        drowNow["PKID"] = NewRandomID();
                        dstgi_repair_assembly_list.TGI_REPAIR_ASSEMBLY_LIST.Rows.Add(drowNow);
                    }
                    else
                    {
                        XtraMsgDialog.ShowInfo("请先选择一个工单!");
                    }
    
                }
                catch (Exception ex)
                {
                    // 信息提示
                    XtraMsgDialog.ShowError("失败" + "\r\n具体原因:" + ex.Message);
                    //记录日志
                    LogHelper.WriteForSysLog(LogHelper.LogLevel.ERROR, ex.GetType().ToString(), "异常信息", ex.Message);
                }
            }

    < 2. 保存代码

    //备件保存
            private void blbItemSaveSpare_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                try
                {
                    dstgi_repair_assembly_list.EndInit();
                    gvSpare.PostEditor();
                    gvSpare.FocusedRowHandle = -1;
                    DataSet dstMain = dstgi_repair_assembly_list.GetChanges();
                    if (dstMain == null)
                    {
                        XtraMsgDialog.ShowWarning("没有数据变化不需要保存!");
                        return;
                    }
                    if (!LengthValPlan())
                    {
                        return;
                    }
                    DataSet dstDataSet = new DataSet();
                    if (dstMain != null) dstDataSet.Merge(dstMain);
                    if (SaveDataRepair(dstDataSet))
                    {
                        XtraMsgDialog.ShowInfo("保存成功!");
                        dstgi_repair_assembly_list.AcceptChanges();
                    }
                }
                catch (Exception ex)
                {
                    // 信息提示
                    XtraMsgDialog.ShowError("失败" + "\r\n具体原因:" + ex.Message);
                    //记录日志
                    LogHelper.WriteForSysLog(LogHelper.LogLevel.ERROR, ex.GetType().ToString(), "异常信息", ex.Message);
                }
            }
      /// <summary>
            /// 保存数据
            /// </summary>
            /// <param name="dstChanges"></param>
            /// <returns></returns>
            public bool SaveDataRepair(DataSet dstChanges)
            {
                try
                {
                    this.Validate();
                    if (dstChanges.Tables.Contains("TGI_REPAIR_ASSEMBLY_LIST"))
                    {
                        object[] objQuery = { strPkid };
                        DataSet dstResult = DataSetHelper.BytesToDataSet(EquipmentManageAPI.EquipmentManageService.ExecuteDataSetExt("TGI_REPAIR_ASSEMBLY_LIST", "EquipmentManager.GetTwoRepairCountQuery", objQuery));
    
                        foreach (DataRow drow in dstChanges.Tables["TGI_REPAIR_ASSEMBLY_LIST"].Rows)
                        {
                            if (drow.RowState == DataRowState.Deleted) continue;
                            if (drow["ASSEMBLY_NAME"].ToString().Length == 0)
                            {
                                XtraMsgDialog.ShowInfo("备件名称不可为空");
                                return false;
                            }
                            if (drow["AMOUNT"].ToString().Length == 0)
                            {
                                XtraMsgDialog.ShowInfo("数量不可为空");
                                return false;
                            }
                            if (drow["ASSEMBLY_UNIT"].ToString().Length == 0)
                            {
                                XtraMsgDialog.ShowInfo("单位不可为空");
                                return false;
                            }
                            if (drow.GetColumnsInError().Length >= 1) return false;
                        }
                    }
                    if (dstChanges.Tables.Contains("TGI_REPAIR_ASSEMBLY_LIST"))
                    {
                        foreach (DataRow drow in dstChanges.Tables["TGI_REPAIR_ASSEMBLY_LIST"].Rows)
                        {
                            if (drow.RowState == DataRowState.Deleted) continue;
                            if (drow["assembly_name"].ToString().Length == 0 || drow["amount"].ToString().Length == 0 || drow["ASSEMBLY_UNIT"].ToString().Length == 0)
                            {
                                XtraMsgDialog.ShowInfo("红色必填项不可为空");
                                return false;
                            }
                        }
    
                    }
    
                    //将修改内容放到一个非类型化的数据集中,以保证可以序列化、传输
                    byte[] bs = DataSetHelper.DataSetToBytes(dstChanges);
                    string strResult = BaseDataManageAPI.BaseDataManageService.SaveDataSet(bs);
    
                    if (strResult == "true")
                    {
    
                        return true;
                    }
                    else
                    {
                        XtraMsgDialog.ShowInfo("保存失败!");
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    // 信息提示
                    XtraMsgDialog.ShowError("失败" + "\r\n具体原因:" + ex.Message);
                    //记录日志
                    LogHelper.WriteForSysLog(LogHelper.LogLevel.ERROR, ex.GetType().ToString(), "异常信息", ex.Message);
    
                }
                return true;
    
            }

    < 3. 删除代码

     /// <summary>
            /// 备件删除
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void blbItemDeleteSpare_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
            {
                try
                {
                    DataRow drow = gvSpare.GetFocusedDataRow();
                    if (drow == null) return;
                    if (drow.RowState == DataRowState.Added) drow.Delete();
                    else
                    {
                        if (XtraMsgDialog.ShowQuestionYesNo("是否确认删除"))
                        {
                            drow.Delete();
                        }
                    }
                }
                catch (Exception ex)
                {
                    // 信息提示
                    XtraMsgDialog.ShowError("失败" + "\r\n具体原因:" + ex.Message);
                    //记录日志
                    LogHelper.WriteForSysLog(LogHelper.LogLevel.ERROR, ex.GetType().ToString(), "异常信息", ex.Message);
                }
            }

    5.最终实现样式
    对GridControl进行增加,删除,保存等操作

    展开全文
  • 关于 “引用类型保存在堆上,值类型保存在栈上”是不准确的 关于 堆栈 早期的理解是 内存的两块区域。 堆呢 速度快 但是 比较小。二栈呢 速度稍慢,但是空间比较大。 在早期 关于 说道 值类型 和 引用类型的时候...

    关于 “引用类型保存在堆上,值类型保存在栈上”是不准确的

        关于 堆栈 早期的理解是 内存的两块区域。呢 速度快 但是 比较小。呢 速度稍慢,但是空间比较大。

      栈(Stack)

    • 栈是一种只能先进后出的内存结构。
    • 栈只能在一端对数据进行操作,也就是栈顶端进行操作。
    • 栈也是一种内存自我管理的结构,压栈自动分配内存,出栈自动清空所占内存
    • 栈中的内存不能动态请求,只能为大小确定的数据分配内存,灵活性不高,但是栈的执行效率很高
    • 栈的可用空间并不大,所以我们在操作分配到栈上的数据时要注意数据的大小带来的影响

      堆(Heap)

    • 相比栈只能在一端操作,堆中的数据可以随意存取。
    • 能存储大量数据,而且堆能够动态分配存储空间
    • 但堆的结构使得堆的执行效率不如栈高,而且不能自动回收使用过的对象

          在早期 关于 说道 值类型 和 引用类型的时候 经常说 :值类型一般是在 里面,而引用类型则在 里面存放是的引用的地址,而真是的值 是在 里面!。 当时想着想着 又有哪里不对。 应为当类里面包含 值类型的时候 那这个类的实例 又该在哪里呢? 后来随着学习的深入 。发现这样的说法是不完全正确的!

    那么变量的值在内存空间 究竟是如何分配的呢?

    通常来讲 变量的值分配 与其声明该变量的位置有关。 局部变量的值 总是在 栈上的。 实例变量的值则和实例本身一起储存在实例储存的地方。 引用类型实例和静态总是储存在上的。

            之所以说 值类型的实例一般分配在上而非 全部分配在上的原因是由一下几种情况, 值类型也有可能分配在上。

            这些特殊的情况包括数数组的元素、引用类型中的值类型字段、法代器块中的局部变量、闭包情况下匿名函数( Lamda )中的局部变量。这是由于在这几种情况下的值类型实例如果分配在 线程栈上,有可能会出现线程技中的方法己经调用结束,但是还会访问这些值的情况。也就是说如果分配在 线程栈上,有可能会随着被调用方法的返回而被清除掉。因此它们也被分配在了托管堆上,以满足在方法返回之后还能够被访问的要求。所以单纯地说“引用类型保存在托管堆上,值类型保存在线程栈上”是不准确的。将这句话一分为二看待,引用类型的确总是分配在托管堆上, 但是值类型并非总是分配在线程栈上有可能分配在堆

           那么在C#语言中,到底哪些类型可以归为是引用类型,又有哪些类型应该被归为值类型呢?根据ECMA 的C#语言规范CECMA”334 规范)或者微软官方的C#语言规范,任何被称为“类”的类型都是引用类型。并且通常使用以下3 个关键字来声明一个自己定义的引用类型。

    • Class"
    • Interface
    • Delegate
    当然,在C#中也有一些内建的引用类型。
    • Dynamico
    • Objecto
    • string 。

    在C#中,继承自System.ValueType的类型被称为值类型,主要有以下几种(CLR2.0中支持类型有增加):
        * bool
        * byte
        * char
        * decimal
        * double
        * enum
        * float
        * int
        * long
        * sbyte
        * short
        * struct
        * uint
        * ulong
        * ushort

     

    总结:

    值类型和引用类型在栈和堆中的分配

    1.创建引用类型时,runtime会为其分配两个空间,一块空间分配在堆上,存储引用类型本身的数据,另一个块空间分配在栈上,存储对堆上数据的引用,实际上存储的堆上的内存地址,也就是指针。

    2.创建值类型时, runtime会为其分配一个空间,这个空间分配在变量创建的地方,如:

    • 如果值类型是在方法内部创建,则跟随方法入栈,分配到栈上存储。
    • 如果值类型是引用类型的成员变量,则跟随引用类型,存储在堆上。(对象的成员变量)
    展开全文
  • PHPMyWind教程:增加上传类型

    千次阅读 2014-06-13 09:44:56
    基于phpmywind 5.0版本,以下我们以增加图片上传类型对png图片格式支持 1> 首先,我们登录到PHPMyWind的后台,网站信息配置>附件设置,在上传图片类型添加PNG类型,如下图 2> 然后点击保存即可。 转载...

    基于phpmywind 5.0版本,以下我们以增加图片上传类型对png图片格式支持

    1> 首先,我们登录到PHPMyWind的后台,网站信息配置>附件设置,在上传图片类型添加PNG类型,如下图

    1

    2> 然后点击保存即可。

    转载请注明:U206 关注Web新动态 » PHPMyWind教程:增加上传类型

     
    展开全文
  • 文件保存类型怎么样设置?

    千次阅读 2010-06-29 10:49:00
    小程序如下:  string path = System.IO.Path.Combine(System.AppDomain.CurrentDomain.Base... 然后我再用excel文件打开,文件的保存类型为Unicode(txt) 类型 ,我想知道怎样才可以在程序中设置文件保存类型

    小程序如下:

               string path = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "newExam.csv");

                using (StreamWriter sw = new StreamWriter(path, false, System.Text.Encoding.Unicode))
                {
                    sw.WriteLine(CsvFormate.GetFormateRows(list));
                    sw.Close();
                }

     

       然后我再用excel文件打开,文件的保存类型为Unicode(txt) 类型 ,我想知道怎样才可以在程序中设置文件保存类型

    展开全文
  • SQL SERVER 2008 表增加字段无法保存

    千次阅读 2017-01-08 14:30:54
    新装的SQL SERVER 2008,打开原来SQL SERVER 2008中建立的表,现在想增加一些字段,在保存时提示错误,无法保存。解决办法:启动SQL SERVER 2008,选择菜单 工具-〉选项-〉左侧有个 Designers-〉表设计器和数据库...
  • 需要将其转为JSON保存,之后再读取使用,试了几种方法,最后的方案是: 1、定义case class 2、所有的数据类型都转为String(避免不必要的麻烦) 3、Map必须是immutable.Map 代码如下 1、转json import org....
  • 当我们修改数据库中表的字段类型会出现无法保存的情况,如何解决呢?
  • 1.应用场景 有时[比如在Linux服务器下, 或者借助数据库管理工具执行SQL], 需要使用sql语句直接对数据表进行新建/修改表结构, 填充/更新数据等. ... 添加字段,比如我在数据表中添加一个 age 字段,类型为int(11...
  • mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler mybatis 比 ibatis 改进了很多,特别是支持了注解,支持了plugin inteceptor,也给开发者带来了更多的灵活性,相比其他ORM,我...
  • 页面中有一个存百分比的字段,比如0.85,在设计数据库的时候,给了double类型,然后长度为10,小数点为默认为0,然后前端传入0.85,发现后台的接口也接收到了0.85,但在数据库发现都是1,查看了一下表结构,发现...
  • 接上一个实验《如何处理BLOB类型数据之一:上传文件并保存到BLOB中》。 1. 修改页面代码,把Table中Filename字段改为CommandLink类型,这样点击文件名称即可下载该文件: 2. 对应的Managed Bean代码 public...
  • 如何将网页保存保存为PDF格式?

    万次阅读 2019-03-22 23:39:03
    选取文件要保存的路径,输入要保存的文件名和文件类型,注意:文件类型要选"PDF文件格式(*.pdf)",然后点击“保存”即可。 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果...
  • 使用强类型的DataSet可以方便的操作数据库;有时候我们会对表的ID设置为自动增长,并且需要在插入数据后获取新插入数据的ID,按以下方法即可达到目的: 一、 首先建立一个表,id为自动增加,设置为主键 二、 ...
  • (4)增加一个action Binding:Last5UploadedFilesView1Iterator的Execute操作。  4. 对应的Manage Bean的核心代码如下:   // 点击Upload按钮时,先调用此方法,因为ValueChange事件先于actionListener...
  • LabVIEW中保存数据的方法

    万次阅读 多人点赞 2019-08-24 13:27:31
    LabVIEW中保存数据的方法 ...保存为.txt文件需要写入的是字符串数据类型(即使需要写入数值数据,仍需要通过数值字符串格式转换函数来转换数据类型)。 3. 数据的读写主要用到以下函数:...
  • Java 基本类型与引用类型

    千次阅读 多人点赞 2019-03-27 20:55:51
    Java 基本类型与引用类型 一、基本数据类型 java 中一共分为 8 种基本数据类型:byte、short、int、long、float、double、char、boolean, 其中 byte、short、int、long 是整型。float、double 是浮点型,char 是...
  • 很多包含网络图片查看功能的应用中,都实现了保存网络图片到本地的功能。在查看大图时,可以通过长按或按钮来保存图片。 本文描述将一个Bitmap对象保存为一个图片文件的主要步骤。保存的图片文件能够立刻在系统相册...
  • 深入理解Java注解类型(@Annotation)

    万次阅读 多人点赞 2017-05-21 10:51:43
    【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) ...深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解
  • 文章目录专栏——TensorFlow学习笔记一、TensorFlow2.0 的变量保存与恢复1_典型代码框架2_多层感知机(MLP)实例3_删除旧的 Checkpoint 以及自定义文件编号二、TensorFlow1.x 的模型保存与恢复推荐阅读参考文章 ...
  • java基本类型与引用类型

    万次阅读 多人点赞 2018-01-04 17:30:32
    java基本类型与引用类型 目录 java基本类型与引用类型 目录 一基本数据类型 二引用类型 三基本类型与引用类型的区别 默认值 内存分配 自动装箱自动拆箱 自动装箱拆箱带来的问题 程序的性能 空指针异常 ...
  • 一次性保存多条数据(批量保存)比较简单方便的做法就是使用json格式,具体看我的这篇文章,批量保存数据(json版),该篇文章详细的介绍了使用json来做批量保存!有图有代码有步骤! 但是我本篇文章并没有使用json,我...
  • mysql 微信用户昵称 emoji 完整保存

    万次阅读 2017-02-18 13:06:20
    其实mysql(5.7版本)已非常强大,完整保存微信用户昵称(emoji表情)已不在话下
  • pytorch 模型加载与保存

    千次阅读 2019-04-07 14:25:19
    保存和与加载模型,有三个核心函数需要熟悉: torch.save: 保存一个序列化的对象至硬盘,。该函数使用了Python的pickle包用于序列化。模型、张亮和各种对象的字典都可以使用该函数保存; torch.load:使用pickle的...
  • JavaScript基本数据类型

    万次阅读 2018-07-13 19:49:32
    但是JavaScript的值保存在内存中,也是数据类型的。JavaScript基本数据类型有如下五个(1)数值类型(2)布尔类型(3)字符串类型(4)Undefined类型(5)Null类型1. 数值类型与强类型语言如C、Java不同,...
  • 如果想要增加一个维度的话,可以使用下面这个numpy基本操作: img_gray = img_gray [ : , : , None ] 这样的话,得出的维度就是H,W,C,其中C=1。 显示图片 注意加上cv2.waitKey(0)不会有黑屏的情况。...
  • MySQL数据类型--整数类型

    万次阅读 2016-03-15 16:53:33
    MySQL提供了多种数据类型,其中包括整数类型,浮点数类型,定点数类型,日期和时间类型,字符串类型和二进制数据类型。 mysql支持的所有的数据类型 不同的数据类型有各自的类型,使用范围也不相同。而且...
  • Python中的参数注解和类型注解

    千次阅读 2019-04-23 10:37:07
    类型注解与参数数据 python3.5后增加了参数注解 python3.5后引入函数注解 对函数的参数进行类型注解 对函数的返回值进行类型注解 ...python3.6后增加类型注解 python3.6后引入变量注解 参数注解示例: ...
  • JS数据类型之引用数据类型

    千次阅读 2019-06-28 16:46:51
    1、引用数据类型也就是对象数据类型object,比如:object、array、function、data等; 2、引用类型的值可以改变: let person = {name: 'lisa'} person.name = 'Jane' // 通过修改对象属性值更改对象 console....
  • Date类型

    千次阅读 2018-08-21 19:24:11
    因此,Date类型使用自UTC(国际协调时间)1970年1月1日午夜(零时)开始经过的毫秒数来保存日期 这种数据存储格式,Date类型保存的日期能精确到1970年1月1日之前或之后的100000000年 创建一个日期对象,使用new...
  • 【Qt】数据类型和有用的数据操作类

    千次阅读 2018-11-22 14:38:29
    除了C++提供的基本数据类型之外,Qt还提供了了对开发者而言非常有用的多种数据类型。Qt提供的数据类型分为基本数据类型和类形态的数据类型。   基本数据类型 Qt支持多个平台,创建的应用程序需要在多种平台上都...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 696,548
精华内容 278,619
关键字:

怎么增加保存类型