首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

失去不值?

2013-08-04 
得到不值????再webservice中有两个方法(TSCL 为类对象)[WebMethod]public int InsertTSCl(TSCL tl){return

得到不值????
再webservice中有两个方法(TSCL 为类对象)
  

[WebMethod]
    public int InsertTSCl(TSCL tl)    
    {
        return TSCLManage.AddTSCL(tl);
    }
    [XmlInclude(typeof(TSCL))]
    [WebMethod]
    public TSCL GetTscl()  
    {
        Model.TSCL tl = new Model.TSCL();
        return tl;

    }

再另一项目中中引用,以下是Button事件中:
 
  private void button8_Click(object sender, EventArgs e)

        {       
            localhostlogin.loginServiceSoapClient tl = new localhostlogin.loginServiceSoapClient();
            tl.GetTscl().BTSD_NAME = txtbtsbm.Text.Trim();   //再调试中都可以得到文本框中的值,得不到tl.GetTscl().BTSD_NAME值,什么原因???
            tl.GetTscl().BTSR_NAME = txtbtsr.Text.Trim();
            tl.GetTscl().TS_DETAIL = txttitle.Text.Trim();
            tl.GetTscl().CFJY = txttsjy.Text.Trim();
            tl.GetTscl().LXFS = txtlxfs.Text.Trim();
            tl.GetTscl().PUSHDATE = DateTime.Now;

            string yy = DateTime.Now.Year.ToString();
            string mm = DateTime.Now.Month.ToString();
            string dd = DateTime.Now.Day.ToString();
            string hh = DateTime.Now.Hour.ToString();
            string min = DateTime.Now.Minute.ToString();
            string ss = DateTime.Now.Second.ToString();
            string datestr = yy + mm + dd + hh + min + ss;


            tl.GetTscl().TSSH = datestr;

            int val = tl.InsertTSCl(tl.GetTscl());
            if (val>0)
            {
                MessageBox.Show("提交成功,请耐心等待,会尽快给您回复");
            }
            else
            {
                MessageBox.Show("很抱歉,系统繁忙,请稍后再试");
            }

}



问题在注释部分,在线等着,急急!!! webservice 类对象 引用 winform
[解决办法]
你这里就是简单的new了一个对象,但是没有对属性赋值,就当然没有值了。
 [WebMethod]
    public TSCL GetTscl()  
    {
        Model.TSCL tl = new Model.TSCL();
        return tl;
 
    }

[解决办法]
说个题外话,以下代码
string yy = DateTime.Now.Year.ToString();
            string mm = DateTime.Now.Month.ToString();
            string dd = DateTime.Now.Day.ToString();
            string hh = DateTime.Now.Hour.ToString();
            string min = DateTime.Now.Minute.ToString();
            string ss = DateTime.Now.Second.ToString();


            string datestr = yy + mm + dd + hh + min + ss;



string datestr = DateTime.Now.ToString("yyyyMMddHHmmss");
[解决办法]
TSCL obj=tl.GetTscl()[
obj.BTSD_NAME=xxxx;
obj.BTSR_NAME=yyyy;
.....
tl.InsertTSCl(obj);

热点排行