得到不值????

party620 2013-07-23 03:36:55
再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("很抱歉,系统繁忙,请稍后再试");
}

}


问题在注释部分,在线等着,急急!!!
...全文
178 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
party620 2013-07-23
  • 打赏
  • 举报
回复
恩,非常感谢各位,添加using命名空间在配上9楼的方法就对啦,非常感谢!!!
soaringbird 2013-07-23
  • 打赏
  • 举报
回复
TSCL obj=tl.GetTscl()[ obj.BTSD_NAME=xxxx; obj.BTSR_NAME=yyyy; ..... tl.InsertTSCl(obj);
李慕华 2013-07-23
  • 打赏
  • 举报
回复
说个题外话,以下代码
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");
party620 2013-07-23
  • 打赏
  • 举报
回复
那我的思路就是错的啦,能不能提供新的方法,让我可以得到类对象???
party620 2013-07-23
  • 打赏
  • 举报
回复
我每一次调用GetTscl()方法,都又重新创建了一个新的对象
soaringbird 2013-07-23
  • 打赏
  • 举报
回复
tl.GetTscl().BTSD_NAME 还有下面几行和int val = tl.InsertTSCl(tl.GetTscl()); 每次都创建了一个新对象
party620 2013-07-23
  • 打赏
  • 举报
回复
引用 3 楼 guwei4037 的回复:
[quote=引用 2 楼 lyx_1094562530 的回复:] [quote=引用 1 楼 guwei4037 的回复:] 你这里就是简单的new了一个对象,但是没有对属性赋值,就当然没有值了。
 [WebMethod]
    public TSCL GetTscl()  
    {
        Model.TSCL tl = new Model.TSCL();
        return tl;
 
    }
恩,我new一个对象是为了在另一个项目中调用这个对象,然后再对对象中的属性进行赋值,不能这样写吗??我该如何改???[/quote] 这样可以,localhostlogin.loginServiceSoapClient,这个是webservice里面的类名吗?[/quote] localhostlogin是添加web服务的命名空间
全栈极简 2013-07-23
  • 打赏
  • 举报
回复
引用 2 楼 lyx_1094562530 的回复:
[quote=引用 1 楼 guwei4037 的回复:] 你这里就是简单的new了一个对象,但是没有对属性赋值,就当然没有值了。
 [WebMethod]
    public TSCL GetTscl()  
    {
        Model.TSCL tl = new Model.TSCL();
        return tl;
 
    }
恩,我new一个对象是为了在另一个项目中调用这个对象,然后再对对象中的属性进行赋值,不能这样写吗??我该如何改???[/quote] 这样可以,localhostlogin.loginServiceSoapClient,这个是webservice里面的类名吗?
party620 2013-07-23
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
你这里就是简单的new了一个对象,但是没有对属性赋值,就当然没有值了。
 [WebMethod]
    public TSCL GetTscl()  
    {
        Model.TSCL tl = new Model.TSCL();
        return tl;
 
    }
恩,我new一个对象是为了在另一个项目中调用这个对象,然后再对对象中的属性进行赋值,不能这样写吗??我该如何改???
全栈极简 2013-07-23
  • 打赏
  • 举报
回复
你这里就是简单的new了一个对象,但是没有对属性赋值,就当然没有值了。
 [WebMethod]
    public TSCL GetTscl()  
    {
        Model.TSCL tl = new Model.TSCL();
        return tl;
 
    }

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧