这个是通过class来实现的阿  销售费用 是一个类 

解决方案 »

  1.   

    this.DialogResult=DialogResult.OK;
    就是MessageBox弹出的对话框选中OK的意思
      

  2.   

    //下面是销售费用的类源代码,请帮助看一下,在这里我看不到保存到数据库呀????????????????using System;
    using cenetcom;
    using cenetcom.valid;
    namespace 企业管理.客户关系管理
    {
    /// <summary>
    /// 销售费用 的摘要说明。
    /// </summary>
    /// 
    [StoreUnit(StoreUnitType.Db|StoreUnitType.Define)]
    [largegridvisual(new string[]{"费用主题","相关客户","相关机会","费用金额","相关联系人","详细描述","费用类型","费用发生日期"},new int[]{100,100,100,100,100,100,100,100})]
    [gridvisual(new string[]{},new int[]{},"企业管理.客户关系管理.销售费用编辑")] public class 销售费用
    {
    public 销售费用()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
    [Field(StoreFieldType.Key)]
    [Valid(ValidType.Pattern,"pattern=COST-10")]
    public string 费用编号;
    [Field]
    public string 费用主题;
    [Field]
    public string 相关客户;
    [Field]
    public string 相关机会;
    [Field]
    public string 费用金额;
    [Field]
    public string 详细描述;
    [Field]
    public DateTime 费用发生日期=DateTime.Now;
    [Field]
    public string 相关联系人;
    [Field]
    public string  费用类型;
    }
    }
      

  3.   

    看你那个Form被ShowDialog那部分的代码,
    找到类似:
    Form f = new Form();
    if (f.ShowDialog() == DialogResult.OK)
    {
       //这里有保存相关的代码,但是看不到Sql语句,因为是通过ORM保存的
    }
      

  4.   

    补充一下,或者在Form.Close的事件中
      

  5.   

    你这段代码是君行5000里的吧,它所有存储动作都在应用服务器端通过Imaplogic中的Save方法存储的。
    客户端的数据只是序列化后发送到应用服务器端,你加些断点跟踪一下就能明白整个过程了。