日期:2014-05-20  浏览次数:20394 次

引用了webservice之后为什么不起作用?
我定义了一个webservice,代码如下:
[WebMethod]
        public   string   AtoB(   int   sum)
        {
                try
                {
                        this.decrease(sum);
                        this.increase(sum);
                        return   "成功 ";
                }
                catch
                {
                        return   "失败 ";
                }
        }
        private   void   decrease(int   sum)
        {
                SqlConnection   con   =   new   SqlConnection( "server=.;database=store;uid=sa;pwd= ");
                con.Open();
                SqlCommand   cmd   =   new   SqlCommand( "update   qian   set   money=money- "+sum.ToString()+ "where   account= 'A ' ",con);
                cmd.ExecuteNonQuery();
                con.Close();
        }
        private   void   increase(int   sum)
        {
                SqlConnection   con   =   new   SqlConnection( "server=.;database=store;uid=sa;pwd= ");
                con.Open();
                SqlCommand   cmd   =   new   SqlCommand( "update   qian   set   money=money+ "+sum.ToString()+ "where   account= 'B ' ",con);
                cmd.ExecuteNonQuery();
                con.Close();
        }

}
---------------------------
然后在解决方案资源管理器里面做了引用,
在页面中加入一个Textbox和一个Button,编码如下:
protected   void   Button1_Click(object   sender,   EventArgs   e)
        {
                webservice.WebService   ss   =   new   webservice.WebService();
                int   temp   =   Convert.ToInt32(this.TextBox1.Text);
                Response.Write(ss.AtoB(temp));
        }
------------------
为什么单击按钮后数据库里面的数据一点都没有变化啊??
我是看的北大青鸟的教程,但是他作对是有变化的啊!
求助各位高手给我看一看!!拜托!!!

------解决方案--------------------
你先确定你webservice里的方法确实是可执行的
可以自己建一个类 类里面包含你webservice的方法 然后直接调用 看是否报错
------解决方案--------------------
webservice方法你先变成一个普通函数看是否正确